package org.example.virtualsensors.entity.model;

import lombok.Getter;
import lombok.Setter;

import java.util.*;

@Getter
@Setter
public class EmsQuantity extends BaseModel {
    private String id;

    private Date createTime;

    private Float lowerLimit;

    private String quantityName;

    private String unitName;

    private String unitSign;

    private Date updateTime;

    private Float upperLimit;

    private Integer clopenStatus;//告警是否启用（禁用(0)/断开告警(1)/闭合告警(2)）

    private Float data;

    private Float alarmValue;

    private Integer alarmTimes;

    private Date lastEventTime;

    private Date lastNoticeTime;

    private String itemKey;

    private String itemgroupKey;

    private Integer quantityKey;

    private Integer status;

    private Integer type;

    private String itemId;

    private String itemgroupId;

    private String itemgroupSn;

    private String mapProperty;

    private String levelId;

    private String alarmColor;

    public EmsQuantity() {
    }

    public EmsQuantity(String quantityName, String unitSign, String mapProperty) {
        this.quantityName = quantityName;
        this.unitSign = unitSign;
        this.mapProperty = mapProperty;
    }

    public EmsQuantity(String id, Date createTime, Float lowerLimit, String quantityName, String unitName, String unitSign,
                       Float upperLimit, Integer clopenStatus, String itemKey, String itemgroupKey, Integer quantityKey,
                       Integer status, Integer type, String itemId, String itemgroupId, String itemgroupSn,
                       String mapProperty,Date updateTime) {
        this.id = id;
        this.createTime = createTime;
        this.lowerLimit = lowerLimit;
        this.quantityName = quantityName;
        this.unitName = unitName;
        this.unitSign = unitSign;
        this.upperLimit = upperLimit;
        this.clopenStatus = clopenStatus;
        this.itemKey = itemKey;
        this.itemgroupKey = itemgroupKey;
        this.quantityKey = quantityKey;
        this.status = status;
        this.type = type;
        this.itemId = itemId;
        this.itemgroupId = itemgroupId;
        this.itemgroupSn = itemgroupSn;
        this.mapProperty = mapProperty;
        this.updateTime = updateTime;
    }

    public Integer getClopenStatus() {
        if (clopenStatus == null) {
            return 0;
        }
        return clopenStatus;
    }

    public Float getData() {
        if (data == null) {
            return 0f;
        }
        return data;
    }

    public Float getAlarmValue() {
        if (alarmValue == null) {
            return 0f;
        }
        return alarmValue;
    }

    public Integer getAlarmTimes() {
        if (alarmTimes == null) {
            return 0;
        }
        return alarmTimes;
    }

    public Integer getStatus() {
        if (status == null) {
            return 0;
        }
        return status;
    }

    public Integer getType() {
        if (type == null) {
            return 0;
        }
        return type;
    }

    public boolean isOrNotAlarm() {
        return EmsQuantityStatus.ALARM.status() == getStatus();
    }

//    public static String getI18n(String key) {
//        return I18nUtils.getI18nByKey(key);
//    }
//
//    public static List<EmsQuantity> getPdu() {
//        List<EmsQuantity> pdu = new ArrayList<>();
//      /*  pdu.add(new EmsQuantity("电压", "V", "dy"));
//        pdu.add(new EmsQuantity("电流", "A", "dl"));
//        pdu.add(new EmsQuantity("功率", "W", "gl"));
//        pdu.add(new EmsQuantity("电能", "KWh", "dn"));
//        pdu.add(new EmsQuantity("温度", "℃", "wd"));
//        pdu.add(new EmsQuantity("湿度", "%", "sd"));*/
//        return pdu;
//    }
//
//    public static List<EmsQuantity> getTopband() {
//        List<EmsQuantity> topband = new ArrayList<>();
//        topband.add(new EmsQuantity("电芯数量", "", "batnum"));
//        topband.add(new EmsQuantity("NTC数量", "", "ntcnum"));
//        topband.add(new EmsQuantity("主回路电流", "A", "zhldl"));
//        topband.add(new EmsQuantity("电池包电压", "V", "dcbdy"));
//        topband.add(new EmsQuantity("剩余容量", "AH", "syrl"));
//        topband.add(new EmsQuantity("电芯温度1", "℃", "wd1"));
//        topband.add(new EmsQuantity("电芯温度2", "℃", "wd2"));
//        topband.add(new EmsQuantity("电芯温度3", "℃", "wd3"));
//        topband.add(new EmsQuantity("电芯温度4", "℃", "wd4"));
//        topband.add(new EmsQuantity("均衡温度", "℃", "wd5"));
//        topband.add(new EmsQuantity("环境温度", "℃", "wd6"));
//        topband.add(new EmsQuantity("MOS管温度", "℃", "wd7"));
//        topband.add(new EmsQuantity("电芯电压1", "mV", "dy1"));
//        topband.add(new EmsQuantity("电芯电压2", "mV", "dy2"));
//        topband.add(new EmsQuantity("电芯电压3", "mV", "dy3"));
//        topband.add(new EmsQuantity("电芯电压4", "mV", "dy4"));
//        topband.add(new EmsQuantity("电芯电压5", "mV", "dy5"));
//        topband.add(new EmsQuantity("电芯电压6", "mV", "dy6"));
//        topband.add(new EmsQuantity("电芯电压7", "mV", "dy7"));
//        topband.add(new EmsQuantity("电芯电压8", "mV", "dy8"));
//        topband.add(new EmsQuantity("电芯电压9", "mV", "dy9"));
//        topband.add(new EmsQuantity("电芯电压10", "mV", "dy10"));
//        topband.add(new EmsQuantity("电芯电压11", "mV", "dy11"));
//        topband.add(new EmsQuantity("电芯电压12", "mV", "dy12"));
//        topband.add(new EmsQuantity("电芯电压13", "mV", "dy13"));
//        topband.add(new EmsQuantity("电芯电压14", "mV", "dy14"));
//        topband.add(new EmsQuantity("电芯电压15", "mV", "dy15"));
//        topband.add(new EmsQuantity("电芯电压16", "mV", "dy16"));
//        return topband;
//    }
//
//    public static List<EmsQuantity> getSmxxs() {
//        List<EmsQuantity> smxxs = new ArrayList<>();
//        smxxs.add(new EmsQuantity("交流输入1路A相电压", "V", "iva"));
//        smxxs.add(new EmsQuantity("交流输入1路B相电压", "V", "ivb"));
//        smxxs.add(new EmsQuantity("交流输入1路C相电压", "V", "ivc"));
//        smxxs.add(new EmsQuantity("交流输入1路A相电流", "A", "ica"));
//        smxxs.add(new EmsQuantity("交流输入1路B相电流", "A", "icb"));
//        smxxs.add(new EmsQuantity("交流输入1路C相电流", "A", "icc"));
//        smxxs.add(new EmsQuantity("交流输入1路频率", "Hz", "ifre"));
//        smxxs.add(new EmsQuantity("整流器输出电压", "V", "ovol"));
//        smxxs.add(new EmsQuantity("直流输出电压", "V", "ovdc"));
//        smxxs.add(new EmsQuantity("总负载电流", "A", "cload"));
//        smxxs.add(new EmsQuantity("电池1电流", "A", "batc1"));
//        smxxs.add(new EmsQuantity("电池2电流", "A", "batc2"));
//        smxxs.add(new EmsQuantity("电池1温度", "℃", "batt1"));
//        smxxs.add(new EmsQuantity("电池2温度", "℃", "batt2"));
//        smxxs.add(new EmsQuantity("电池1剩余容量", "%", "batcap1"));
//        smxxs.add(new EmsQuantity("电池2剩余容量", "%", "batcap2"));
//        return smxxs;
//    }
//
//    public static List<EmsQuantity> getUpsBox() {
//        List<EmsQuantity> ups = new ArrayList<>();
//        ups.add(new EmsQuantity(getI18n("rtupsbox.ifrq.86"), "Hz", "ifrq"));
//        ups.add(new EmsQuantity(getI18n("rtupsbox.of.87"), "Hz", "of"));
//        ups.add(new EmsQuantity(getI18n("his.upsbox.223"), "V", "iva"));
//        ups.add(new EmsQuantity(getI18n("his.upsbox.224"), "V", "ivb"));
//        ups.add(new EmsQuantity(getI18n("his.upsbox.225"), "V", "ivc"));
//        ups.add(new EmsQuantity(getI18n("his.upsbox.226"), "V", "ova"));
//        ups.add(new EmsQuantity(getI18n("his.upsbox.227"), "V", "ovb"));
//        ups.add(new EmsQuantity(getI18n("his.upsbox.228"), "V", "ovc"));
//        ups.add(new EmsQuantity(getI18n("his.upsbox.229"), "%", "ola"));
//        ups.add(new EmsQuantity(getI18n("his.upsbox.230"), "%", "olb"));
//        ups.add(new EmsQuantity(getI18n("his.upsbox.231"), "%", "olc"));
//        ups.add(new EmsQuantity(getI18n("his.upsbox.232"), "A", "oca"));
//        ups.add(new EmsQuantity(getI18n("his.upsbox.233"), "A", "ocb"));
//        ups.add(new EmsQuantity(getI18n("his.upsbox.234"), "A", "occ"));
//        ups.add(new EmsQuantity(getI18n("rtupsbox.bv.91"), "V", "bv"));
//        ups.add(new EmsQuantity(getI18n("rtupsbox.sc.93"), "%", "sc"));
//        ups.add(new EmsQuantity(getI18n("rtupsbox.bt.92"), "min(s)", "bt"));
//        return ups;
//
//    }
//
//    public static List<EmsQuantity> getDiesel() {
//        List<EmsQuantity> diesel = new ArrayList<>();
//        diesel.add(new EmsQuantity("机组状态", "", "us"));
//        diesel.add(new EmsQuantity("市电频率", "Hz", "sdpl"));
//        diesel.add(new EmsQuantity("额定功率", "W", "edgl"));
//        diesel.add(new EmsQuantity("额定转速", "RPM", "edzs"));
//        diesel.add(new EmsQuantity("额定频率", "Hz", "edpl"));
//        diesel.add(new EmsQuantity("启动模式", "", "qdms"));
//        diesel.add(new EmsQuantity("本次运行时间", "KVarh", "lrt"));
//        diesel.add(new EmsQuantity("累计运行时间", "KVarh", "art"));
//
//        diesel.add(new EmsQuantity("油压", "Kpa", "yy"));
//        diesel.add(new EmsQuantity("燃油位", "%", "ryw"));
//        diesel.add(new EmsQuantity("水温", "℃", "sw"));
//        diesel.add(new EmsQuantity("蓄电池电压", "V", "xdcdy"));
//        diesel.add(new EmsQuantity("转速", "RPM", "zs"));
//
//        diesel.add(new EmsQuantity("发电机频率", "Hz", "fdjpl"));
//        diesel.add(new EmsQuantity("A相电压", "V", "axdy"));
//        diesel.add(new EmsQuantity("B相电压", "V", "bxdy"));
//        diesel.add(new EmsQuantity("C相电压", "V", "cxdy"));
//        diesel.add(new EmsQuantity("A相电流", "A", "axdl"));
//        diesel.add(new EmsQuantity("B相电流", "A", "bxdl"));
//        diesel.add(new EmsQuantity("C相电流", "A", "cxdl"));
//        diesel.add(new EmsQuantity("A相有功功率", "W", "axyggl"));
//        diesel.add(new EmsQuantity("B相有功功率", "W", "bxyggl"));
//        diesel.add(new EmsQuantity("C相有功功率", "W", "cxyggl"));
//        diesel.add(new EmsQuantity("总有功功率", "W", "zyggl"));
//        diesel.add(new EmsQuantity("A相无功功率", "Var", "axwggl"));
//        diesel.add(new EmsQuantity("B相无功功率", "Var", "bxwggl"));
//        diesel.add(new EmsQuantity("C相无功功率", "Var", "cxwggl"));
//        diesel.add(new EmsQuantity("总无功功率", "Var", "zwggl"));
//        diesel.add(new EmsQuantity("A相视在功率", "VA", "axszgl"));
//        diesel.add(new EmsQuantity("B相视在功率", "VA", "bxszgl"));
//        diesel.add(new EmsQuantity("C相视在功率", "VA", "cxszgl"));
//        diesel.add(new EmsQuantity("总视在功率", "VA", "zszgl"));
//        diesel.add(new EmsQuantity("A相功率因数", "", "axglys"));
//        diesel.add(new EmsQuantity("B相功率因数", "", "bxglys"));
//        diesel.add(new EmsQuantity("C相功率因数", "", "cxglys"));
//        diesel.add(new EmsQuantity("平均功率因数", "", "pjglys"));
//        return diesel;
//    }
//
//    public static List<EmsQuantity> getAirBox() {
//        List<EmsQuantity> air = new ArrayList<>();
//        air.add(new EmsQuantity("回风温度", "℃", "t"));
//        air.add(new EmsQuantity("回风湿度", "%RH", "h"));
//        return air;
//    }
//
//    public static List<EmsQuantity>  getYt95h() {
//        List<EmsQuantity> air = new ArrayList<>();
//        air.add(new EmsQuantity("氢气浓度", "PPM", "hyd"));
//        return air;
//    }
//
//    public static List<EmsQuantity> getDse6120() {
//        List<EmsQuantity> dse6120 = new ArrayList<>();
//        dse6120.add(new EmsQuantity("发动机油压", "Kpa", "fdjyy"));
//        dse6120.add(new EmsQuantity("发动机水温", "℃", "fdjsw"));
//        dse6120.add(new EmsQuantity("发动机燃油油位", "%", "fdjryyw"));
//        dse6120.add(new EmsQuantity("充电发电机电压", "V", "cdfdjdy"));
//        dse6120.add(new EmsQuantity("蓄电池电压", "V", "xdcdy"));
//        dse6120.add(new EmsQuantity("发动机转速", "RPM", "fdjzs"));
//        dse6120.add(new EmsQuantity("发电机频率", "Hz", "fdjpl"));
//        dse6120.add(new EmsQuantity("发电机A相电压", "V", "l1xdy"));
//        dse6120.add(new EmsQuantity("发电机B相电压", "V", "l2xdy"));
//        dse6120.add(new EmsQuantity("发电机C相电压", "V", "l3xdy"));
//        dse6120.add(new EmsQuantity("发电机AB线电压", "V", "axdy_var"));
//        dse6120.add(new EmsQuantity("发电机BC线电压", "V", "bxdy_var"));
//        dse6120.add(new EmsQuantity("发电机CA线电压", "V", "cxdy_var"));
//        dse6120.add(new EmsQuantity("发电机A相电流", "A", "l1xdl"));
//        dse6120.add(new EmsQuantity("发电机B相电流", "A", "l2xdl"));
//        dse6120.add(new EmsQuantity("发电机C相电流", "A", "l3xdl"));
//        dse6120.add(new EmsQuantity("发电机接地电流", "A", "jddl"));
//        dse6120.add(new EmsQuantity("发电机A相有功功率", "W", "l1yggl"));
//        dse6120.add(new EmsQuantity("发电机B相有功功率", "W", "l2yggl"));
//        dse6120.add(new EmsQuantity("发电机C相有功功率", "W", "l3yggl"));
//        dse6120.add(new EmsQuantity("发电机电流超前/滞后", "度", "dlzt"));
//        dse6120.add(new EmsQuantity("发电机总的有功功率", "W", "zyggl"));
//        dse6120.add(new EmsQuantity("发电机A相视在功率", "VA", "l1szgl"));
//        dse6120.add(new EmsQuantity("发电机B相视在功率", "VA", "l2szgl"));
//        dse6120.add(new EmsQuantity("发电机C相视在功率", "VA", "l3szgl"));
//        dse6120.add(new EmsQuantity("总视在功率", "VA", "zszgl"));
//        dse6120.add(new EmsQuantity("发电机A相无功功率", "Var", "l1wggl"));
//        dse6120.add(new EmsQuantity("发电机B相无功功率", "Var", "l2wggl"));
//        dse6120.add(new EmsQuantity("发电机C相无功功率", "Var", "l3wggl"));
//        dse6120.add(new EmsQuantity("发电机总无功功率", "Var", "zwggl"));
//        dse6120.add(new EmsQuantity("发电机A相功率因素", "", "l1glys"));
//        dse6120.add(new EmsQuantity("发电机B相功率因素", "", "l2glys"));
//        dse6120.add(new EmsQuantity("发电机C相功率因素", "", "l3glys"));
//        dse6120.add(new EmsQuantity("发电机平均功率因素", "", "pjglys"));
//        dse6120.add(new EmsQuantity("总功率的百分比", "%", "zglbfb"));
//        dse6120.add(new EmsQuantity("总无功功率的百分比", "%", "zwgglbfb"));
//        dse6120.add(new EmsQuantity("正向有功电能", "KW/h", "zqws"));
//        dse6120.add(new EmsQuantity("负向有功电能", "KW/h", "fqws"));
//        dse6120.add(new EmsQuantity("正向无功电能", "KVar/h", "zkva"));
//        dse6120.add(new EmsQuantity("负向无功电能", "KVar/h", "fkva"));
//        dse6120.add(new EmsQuantity("市电频率", "Hz", "sdpl"));
//        dse6120.add(new EmsQuantity("市电A相电压", "V", "sl1xdy"));
//        dse6120.add(new EmsQuantity("市电B相电压", "V", "sl2xdy"));
//        dse6120.add(new EmsQuantity("市电C相电压", "V", "sl3xdy"));
//        dse6120.add(new EmsQuantity("市电AB线电压", "V", "saxdy_var"));
//        dse6120.add(new EmsQuantity("市电BC线电压", "V", "sbxdy_var"));
//        dse6120.add(new EmsQuantity("市电CA线电压", "V", "scxdy_var"));
//        dse6120.add(new EmsQuantity("市电相序超前/滞后", "度", "sdxxzt"));
//        dse6120.add(new EmsQuantity("市电电流超前/滞后", "度", "sdlzt"));
//        dse6120.add(new EmsQuantity("市电A相电流", "A", "sl1xdl"));
//        dse6120.add(new EmsQuantity("市电B相电流", "A", "sl2xdl"));
//        dse6120.add(new EmsQuantity("市电C相电流", "A", "sl3xdl"));
//        dse6120.add(new EmsQuantity("市电接地电流", "A", "sjddl"));
//        dse6120.add(new EmsQuantity("市电A相有功功率", "W", "sl1yggl"));
//        dse6120.add(new EmsQuantity("市电B相有功功率", "W", "sl2yggl"));
//        dse6120.add(new EmsQuantity("市电C相有功功率", "W", "sl3yggl"));
//        dse6120.add(new EmsQuantity("市电总有功功率", "W", "szyggl"));
//        dse6120.add(new EmsQuantity("市电A相视在功率", "VA", "sl1szgl"));
//        dse6120.add(new EmsQuantity("市电B相视在功率", "VA", "sl2szgl"));
//        dse6120.add(new EmsQuantity("市电C相视在功率", "VA", "sl3szgl"));
//        dse6120.add(new EmsQuantity("市电总视在功率", "VA", "szszgl"));
//        dse6120.add(new EmsQuantity("市电A相无功功率", "Var", "sl1wggl"));
//        dse6120.add(new EmsQuantity("市电B相无功功率", "Var", "sl2wggl"));
//        dse6120.add(new EmsQuantity("市电C相无功功率", "Var", "sl3wggl"));
//        dse6120.add(new EmsQuantity("市电总无功功率", "Var", "szwggl"));
//        dse6120.add(new EmsQuantity("市电A相功率因素", "", "sl1glys"));
//        dse6120.add(new EmsQuantity("市电B相功率因素", "", "sl2glys"));
//        dse6120.add(new EmsQuantity("市电C相功率因素", "", "sl3glys"));
//        dse6120.add(new EmsQuantity("市电平均功率因素", "", "spjglys"));
//        return dse6120;
//    }
//
//    public static List<EmsQuantity> getEms0601() {
//        List<EmsQuantity> ems0601 = new ArrayList<>();
//        ems0601.add(new EmsQuantity("电池总电压", "V", "tv"));
//        ems0601.add(new EmsQuantity("电池电流", "A", "c"));
//        return ems0601;
//    }
//
//    public static List<EmsQuantity> getSpd() {
//        List<EmsQuantity> spd = new ArrayList<>();
//        spd.add(new EmsQuantity("L1电压", "V", "vl1"));
//        spd.add(new EmsQuantity("L2电压", "V", "vl2"));
//        spd.add(new EmsQuantity("L3电压", "V", "vl3"));
//        spd.add(new EmsQuantity("L1电流", "uA", "il1"));
//        spd.add(new EmsQuantity("L2电流", "uA", "il2"));
//        spd.add(new EmsQuantity("L3电流", "uA", "il3"));
//        spd.add(new EmsQuantity("雷击次数", "", "count"));
//        return spd;
//    }
//    
//    public static List<EmsQuantity> getEda9011d() {
//        List<EmsQuantity> eda9011d = new ArrayList<>();
//        eda9011d.add(new EmsQuantity("有功电能", "KWh", "ae"));
//        eda9011d.add(new EmsQuantity("有功功率", "W", "ap"));
//        eda9011d.add(new EmsQuantity("视在功率", "VA", "app"));
//        eda9011d.add(new EmsQuantity("电流", "A", "c"));
//        eda9011d.add(new EmsQuantity("频率", "Hz", "f"));
//        eda9011d.add(new EmsQuantity("功率因数", "", "pf"));
//        eda9011d.add(new EmsQuantity("无功电能", "KVarh", "re"));
//        eda9011d.add(new EmsQuantity("无功功率", "Var", "rp"));
//        eda9011d.add(new EmsQuantity("电压", "V", "v"));
//        return eda9011d;
//    }
//
//    public static List<EmsQuantity> getYd2200() {
//        List<EmsQuantity> yd2200 = new ArrayList<>();
//        yd2200.add(new EmsQuantity("A相电压", "V", "va"));
//        yd2200.add(new EmsQuantity("A相电流", "A", "ca"));
//        yd2200.add(new EmsQuantity("B相电压", "V", "vb"));
//        yd2200.add(new EmsQuantity("B相电流", "A", "cb"));
//        yd2200.add(new EmsQuantity("C相电压", "V", "vc"));
//        yd2200.add(new EmsQuantity("C相电流", "A", "cc"));
//        yd2200.add(new EmsQuantity("频率", "Hz", "f"));
//        yd2200.add(new EmsQuantity("A相功率因数", "", "pfa"));
//        yd2200.add(new EmsQuantity("A相有功功率", "W", "apa"));
//        yd2200.add(new EmsQuantity("A相无功功率", "Var", "rpa"));
//        yd2200.add(new EmsQuantity("A相视在功率", "VA", "appa"));
//        yd2200.add(new EmsQuantity("B相功率因数", "", "pfb"));
//        yd2200.add(new EmsQuantity("B相有功功率", "W", "apb"));
//        yd2200.add(new EmsQuantity("B相无功功率", "Var", "rpb"));
//        yd2200.add(new EmsQuantity("B相视在功率", "VA", "appb"));
//        yd2200.add(new EmsQuantity("C相功率因数", "", "pfc"));
//        yd2200.add(new EmsQuantity("C相有功功率", "W", "apc"));
//        yd2200.add(new EmsQuantity("C相无功功率", "Var", "rpc"));
//        yd2200.add(new EmsQuantity("C相视在功率", "VA", "appc"));
//        yd2200.add(new EmsQuantity("正向有功电能", "KWh", "pgae"));
//        yd2200.add(new EmsQuantity("负向有功电能", "KWh", "ngae"));
//        yd2200.add(new EmsQuantity("正向无功电能", "KVarh", "pgre"));
//        yd2200.add(new EmsQuantity("负向无功电能", "KVarh", "ngre"));
//        return yd2200;
//    }
//
//    public static List<EmsQuantity> getDtsd106() {
//        List<EmsQuantity> dtsd106 = new ArrayList<>();
//        dtsd106.add(new EmsQuantity("A相电压", "V", "va"));
//        dtsd106.add(new EmsQuantity("A相电流", "A", "ca"));
//        dtsd106.add(new EmsQuantity("B相电压", "V", "vb"));
//        dtsd106.add(new EmsQuantity("B相电流", "A", "cb"));
//        dtsd106.add(new EmsQuantity("C相电压", "V", "vc"));
//        dtsd106.add(new EmsQuantity("C相电流", "A", "cc"));
//        dtsd106.add(new EmsQuantity("频率", "Hz", "f"));
//        dtsd106.add(new EmsQuantity("A相功率因数", "", "pfa"));
//        dtsd106.add(new EmsQuantity("A相有功功率", "W", "apa"));
//        dtsd106.add(new EmsQuantity("A相无功功率", "Var", "rpa"));
//        dtsd106.add(new EmsQuantity("A相视在功率", "VA", "appa"));
//        dtsd106.add(new EmsQuantity("B相功率因数", "", "pfb"));
//        dtsd106.add(new EmsQuantity("B相有功功率", "W", "apb"));
//        dtsd106.add(new EmsQuantity("B相无功功率", "Var", "rpb"));
//        dtsd106.add(new EmsQuantity("B相视在功率", "VA", "appb"));
//        dtsd106.add(new EmsQuantity("C相功率因数", "", "pfc"));
//        dtsd106.add(new EmsQuantity("C相有功功率", "W", "apc"));
//        dtsd106.add(new EmsQuantity("C相无功功率", "Var", "rpc"));
//        dtsd106.add(new EmsQuantity("C相视在功率", "VA", "appc"));
//        dtsd106.add(new EmsQuantity("正向有功电能", "KWh", "pgae"));
//        dtsd106.add(new EmsQuantity("反向有功电能", "KWh", "ngae"));
//        dtsd106.add(new EmsQuantity("正向无功电能", "KVarh", "pgre"));
//        dtsd106.add(new EmsQuantity("反向无功电能", "KVarh", "ngre"));
//        dtsd106.add(new EmsQuantity("总有功电能", "KWh", "ae"));
//        dtsd106.add(new EmsQuantity("总有功功率", "W", "ap"));
//        dtsd106.add(new EmsQuantity("总视在功率", "VA", "app"));
//        dtsd106.add(new EmsQuantity("总功率因数", "", "pf"));
//        dtsd106.add(new EmsQuantity("总无功电能", "KVarh", "re"));
//        dtsd106.add(new EmsQuantity("总无功功率", "Var", "rp"));
//        return dtsd106;
//    }
//
//    public static List<EmsQuantity> getDdsd113() {
//        List<EmsQuantity> ddsd113 = new ArrayList<>();
//        ddsd113.add(new EmsQuantity("总有功电能", "KWh", "ae"));
//        ddsd113.add(new EmsQuantity("有功功率", "W", "ap"));
//        ddsd113.add(new EmsQuantity("视在功率", "VA", "app"));
//        ddsd113.add(new EmsQuantity("电流", "A", "c"));
//        ddsd113.add(new EmsQuantity("正向有功电能", "KWh", "pgae"));
//        ddsd113.add(new EmsQuantity("正向无功电能", "KVarh", "pgre"));
//        ddsd113.add(new EmsQuantity("频率", "Hz", "f"));
//        ddsd113.add(new EmsQuantity("功率因数", "", "pf"));
//        ddsd113.add(new EmsQuantity("总无功电能", "KVarh", "re"));
//        ddsd113.add(new EmsQuantity("无功功率", "Var", "rp"));
//        ddsd113.add(new EmsQuantity("反向有功电能", "KWh", "ngae"));
//        ddsd113.add(new EmsQuantity("反向无功电能", "KVarh", "ngre"));
//        ddsd113.add(new EmsQuantity("电压", "V", "v"));
//        return ddsd113;
//    }
//
//    public static List<EmsQuantity> getAqs800d() {
//        List<EmsQuantity> aqs800d = new ArrayList<>();
//        aqs800d.add(new EmsQuantity("湿度", "%RH", "h"));
//        aqs800d.add(new EmsQuantity("温度", "°C", "t"));
//        aqs800d.add(new EmsQuantity("PM2.5", "μg/m3", "pm25"));
//        aqs800d.add(new EmsQuantity("PM10", "μg/m3", "pm10"));
//        return aqs800d;
//    }
//
//    public static List<EmsQuantity> getBms100() {
//        List<EmsQuantity> bms100 = new ArrayList<>();
//        bms100.add(new EmsQuantity("电池总电压", "V", "tv"));
//        bms100.add(new EmsQuantity("电流", "A", "c"));
//
//        return bms100;
//    }
//
//    public static List<EmsQuantity> getRthr10() {
//        List<EmsQuantity> rthr10 = new ArrayList<>();
//        rthr10.add(new EmsQuantity("湿度", "%RH", "h"));
//        rthr10.add(new EmsQuantity("温度", "°C", "t"));
//
//        return rthr10;
//    }
//
//    public static List<EmsQuantity> getSkdpm(){
//        List<EmsQuantity> skdpm = new ArrayList<>();
//        skdpm.add(new EmsQuantity("粉尘浓度", "千粒/升", "nt"));
//        skdpm.add(new EmsQuantity("空气洁净度", "级", "jb"));
//        return skdpm;
//    }
//    
//    public static List<EmsQuantity> getItnet(){
//        List<EmsQuantity> itnet = new ArrayList<>();
//        itnet.add(new EmsQuantity("CPU1使用率", "%", "c1"));
//        itnet.add(new EmsQuantity("CPU2使用率", "%", "c2"));
//        itnet.add(new EmsQuantity("CPU3使用率", "%", "c3"));
//        itnet.add(new EmsQuantity("CPU4使用率", "%", "c4"));
//        itnet.add(new EmsQuantity("CPU5使用率", "%", "c5"));
//        itnet.add(new EmsQuantity("CPU6使用率", "%", "c6"));
//        itnet.add(new EmsQuantity("CPU7使用率", "%", "c7"));
//        itnet.add(new EmsQuantity("CPU8使用率", "%", "c8"));
//        itnet.add(new EmsQuantity("物理内存总容量", "MB", "wl"));
//        itnet.add(new EmsQuantity("物理内存使用容量", "MB", "wu"));
//        itnet.add(new EmsQuantity("虚拟内存总容量", "MB", "xl"));
//        itnet.add(new EmsQuantity("虚拟内存使用容量", "MB", "xu"));
//        itnet.add(new EmsQuantity("磁盘1总容量", "GB", "dc1"));
//        itnet.add(new EmsQuantity("磁盘1使用容量", "GB", "du1"));
//        itnet.add(new EmsQuantity("磁盘2总容量", "GB", "dc2"));
//        itnet.add(new EmsQuantity("磁盘2使用容量", "GB", "du2"));
//        itnet.add(new EmsQuantity("磁盘3总容量", "GB", "dc3"));
//        itnet.add(new EmsQuantity("磁盘3使用容量", "GB", "du3"));
//        itnet.add(new EmsQuantity("磁盘4总容量", "GB", "dc4"));
//        itnet.add(new EmsQuantity("磁盘4使用容量", "GB", "du4"));
//        itnet.add(new EmsQuantity("磁盘5总容量", "GB", "dc5"));
//        itnet.add(new EmsQuantity("磁盘5使用容量", "GB", "du5"));
//        itnet.add(new EmsQuantity("磁盘6总容量", "GB", "dc6"));
//        itnet.add(new EmsQuantity("磁盘6使用容量", "GB", "du6"));
//        itnet.add(new EmsQuantity("磁盘7总容量", "GB", "dc7"));
//        itnet.add(new EmsQuantity("磁盘7使用容量", "GB", "du7"));
//        itnet.add(new EmsQuantity("磁盘8总容量", "GB", "dc8"));
//        itnet.add(new EmsQuantity("磁盘8使用容量", "GB", "du8"));
//        itnet.add(new EmsQuantity("磁盘9总容量", "GB", "dc9"));
//        itnet.add(new EmsQuantity("磁盘9使用容量", "GB", "du9"));
//        itnet.add(new EmsQuantity("磁盘10总容量", "GB", "dc10"));
//        itnet.add(new EmsQuantity("磁盘10使用容量", "GB", "du10"));
//        itnet.add(new EmsQuantity("磁盘11总容量", "GB", "dc11"));
//        itnet.add(new EmsQuantity("磁盘11使用容量", "GB", "du11"));
//        itnet.add(new EmsQuantity("磁盘12总容量", "GB", "dc12"));
//        itnet.add(new EmsQuantity("磁盘12使用容量", "GB", "du12"));
//        itnet.add(new EmsQuantity("磁盘13总容量", "GB", "dc13"));
//        itnet.add(new EmsQuantity("磁盘13使用容量", "GB", "du13"));
//        itnet.add(new EmsQuantity("磁盘14总容量", "GB", "dc14"));
//        itnet.add(new EmsQuantity("磁盘14使用容量", "GB", "du14"));
//        itnet.add(new EmsQuantity("磁盘15总容量", "GB", "dc15"));
//        itnet.add(new EmsQuantity("磁盘15使用容量", "GB", "du15"));
//        itnet.add(new EmsQuantity("磁盘16总容量", "GB", "dc16"));
//        itnet.add(new EmsQuantity("磁盘16使用容量", "GB", "du16"));
//        return itnet;
//    }
//    
//    public static List<EmsQuantity> getDcsbox() {
//        List<EmsQuantity> dcsbox = new ArrayList<>();
//        dcsbox.add(new EmsQuantity("A相电压", "V", "va"));
//        dcsbox.add(new EmsQuantity("B相电压", "V", "vb"));
//        dcsbox.add(new EmsQuantity("C相电压", "V", "vc"));
//        dcsbox.add(new EmsQuantity("A相电流", "A", "ca"));
//        dcsbox.add(new EmsQuantity("B相电流", "A", "cb"));
//        dcsbox.add(new EmsQuantity("C相电流", "A", "cc"));
//        dcsbox.add(new EmsQuantity("频率", "HZ", "f"));
//        dcsbox.add(new EmsQuantity("输出电压", "V", "ovdc"));
//        dcsbox.add(new EmsQuantity("总负载电流", "A", "lca"));
//        return dcsbox;
//    }
//
//    public static List<EmsQuantity> getTpc7062(EmvPdgContext emvPdgContext) {
//        List<EmsQuantity> tpc7062 = new ArrayList<>();
//        
//       //获取主路配置信息
//    	Map<Integer, List<EmvPdgBaseDataConfig>> mapMains = emvPdgContext.getMains();
//		if(mapMains!=null && mapMains.size()>0){
//			for (Integer no:mapMains.keySet()){
//				List<EmvPdgBaseDataConfig> list = mapMains.get(no);
//				for(EmvPdgBaseDataConfig emvPdgBaseDataConfig : list){
//					if("1".equals(emvPdgBaseDataConfig.getQuantity())){
//						tpc7062.add(new EmsQuantity(emvPdgBaseDataConfig.getHisName(), emvPdgBaseDataConfig.getUnit()
//								, emvPdgBaseDataConfig.getMapProperty()));
//					}
//				}
//			}
//		}
//        return tpc7062;
//    }
//
//    public  static List<EmsQuantity> getPdcbox(HisPdcboxData pdcbox){
//        List<EmsQuantity> pdcboxs = new ArrayList<>();
//
//        if(pdcbox != null){
//            if(pdcbox.getVafs() == 1){
//                pdcboxs.add(new EmsQuantity("A主路A相电压", "V", "vaf"));
//            }
//            if(pdcbox.getVbfs() == 1){
//                pdcboxs.add(new EmsQuantity("A主路B相电压", "V", "vbf"));
//            }
//            if(pdcbox.getVcfs() == 1){
//                pdcboxs.add(new EmsQuantity("A主路C相电压", "V", "vcf"));
//            }
//            /*if(pdcbox.getVavgfs() == 1){
//                pdcboxs.add(new EmsQuantity("A主路平均相电压", "V", "vavgf"));
//            }*/
//            if(pdcbox.getCafs() == 1){
//                pdcboxs.add(new EmsQuantity("A主路A相电流", "A", "caf"));
//            }
//            if(pdcbox.getCbfs() == 1){
//                pdcboxs.add(new EmsQuantity("A主路B相电流", "A", "cbf"));
//            }
//            if(pdcbox.getCcfs() == 1){
//                pdcboxs.add(new EmsQuantity("A主路C相电流", "A", "ccf"));
//            }
//            /*if(pdcbox.getCavgfs() == 1){
//                pdcboxs.add(new EmsQuantity("A主路平均相电流", "A", "cavgf"));
//            }
//            if(pdcbox.getVabfs() == 1){
//                pdcboxs.add(new EmsQuantity("A主路AB线电压", "V", "vabf"));
//            }
//            if(pdcbox.getVbcfs() == 1){
//                pdcboxs.add(new EmsQuantity("A主路BC线电压", "V", "vbcf"));
//            }
//            if(pdcbox.getVcafs() == 1){
//                pdcboxs.add(new EmsQuantity("A主路CA线电压", "V", "vcaf"));
//            }
//            if(pdcbox.getVavgxfs() == 1){
//                pdcboxs.add(new EmsQuantity("A主路平均线电压", "V", "vavgxf"));
//            }
//            if(pdcbox.getCxlafs() == 1){
//                pdcboxs.add(new EmsQuantity("A主路A相电流需量", "A", "cxlaf"));
//            }
//            if(pdcbox.getCxlbfs() == 1){
//                pdcboxs.add(new EmsQuantity("A主路B相电流需量", "A", "cxlbf"));
//            }
//            if(pdcbox.getCxlcfs() == 1){
//                pdcboxs.add(new EmsQuantity("A主路C相电流需量", "A", "cxlcf"));
//            }
//            if(pdcbox.getCxlfs() == 1){
//                pdcboxs.add(new EmsQuantity("A主路平均相电流需量", "A", "cxlf"));
//            }
//            if(pdcbox.getLddlfs() == 1){
//                pdcboxs.add(new EmsQuantity("A主路漏电电流", "A", "lddlf"));
//            }
//            if(pdcbox.getLddyfs() == 1){
//                pdcboxs.add(new EmsQuantity("A主路零地电压", "V", "lddyf"));
//            }
//            if(pdcbox.getLxdlfs() == 1){
//                pdcboxs.add(new EmsQuantity("A主路零线电流", "A", "lxdlf"));
//            }*/
//            if(pdcbox.getAygglfs() == 1){
//                pdcboxs.add(new EmsQuantity("A主路A相有功功率", "kW", "aygglf"));
//            }
//            if(pdcbox.getBygglfs() == 1){
//                pdcboxs.add(new EmsQuantity("A主路B相有功功率", "kW", "bygglf"));
//            }
//            if(pdcbox.getCygglfs() == 1){
//                pdcboxs.add(new EmsQuantity("A主路C相有功功率", "kW", "cygglf"));
//            }
//            if(pdcbox.getZygglfs() == 1){
//                pdcboxs.add(new EmsQuantity("A主路总有功功率", "kW", "zygglf"));
//            }
//            if(pdcbox.getAwgglfs() == 1){
//                pdcboxs.add(new EmsQuantity("A主路A相无功功率", "kVar", "awgglf"));
//            }
//            if(pdcbox.getBwgglfs() == 1){
//                pdcboxs.add(new EmsQuantity("A主路B相无功功率", "kVar", "bwgglf"));
//            }
//            if(pdcbox.getCwgglfs() == 1){
//                pdcboxs.add(new EmsQuantity("A主路C相无功功率", "kVar", "cwgglf"));
//            }
//            if(pdcbox.getZwgglfs() == 1){
//                pdcboxs.add(new EmsQuantity("A主路总无功功率", "kVar", "zwgglf"));
//            }
//            if(pdcbox.getAszglfs() == 1){
//                pdcboxs.add(new EmsQuantity("A主路A相视在功率", "kVA", "aszglf"));
//            }
//            if(pdcbox.getBszglfs() == 1){
//                pdcboxs.add(new EmsQuantity("A主路B相视在功率", "kVA", "bszglf"));
//            }
//            if(pdcbox.getCszglfs() == 1){
//                pdcboxs.add(new EmsQuantity("A主路C相视在功率", "kVA", "cszglf"));
//            }
//            if(pdcbox.getZszglfs() == 1){
//                pdcboxs.add(new EmsQuantity("A主路总视在功率", "kVA", "zszglf"));
//            }
//            /*if(pdcbox.getAygxlfs() == 1){
//                pdcboxs.add(new EmsQuantity("A主路A相有功需量", "kW", "aygxlf"));
//            }
//            if(pdcbox.getBygxlfs() == 1){
//                pdcboxs.add(new EmsQuantity("A主路B相有功需量", "kW", "bygxlf"));
//            }
//            if(pdcbox.getCygxlfs() == 1){
//                pdcboxs.add(new EmsQuantity("A主路C相有功需量", "kW", "cygxlf"));
//            }
//            if(pdcbox.getZygxlfs() == 1){
//                pdcboxs.add(new EmsQuantity("A主路总有功需量", "kW", "zygxlf"));
//            }
//            if(pdcbox.getZygdnfs() == 1){
//                pdcboxs.add(new EmsQuantity("A主路正向有功电能", "kWh", "zygdnf"));
//            }
//            if(pdcbox.getFygdnfs() == 1){
//                pdcboxs.add(new EmsQuantity("A主路负向有功电能", "kWh", "fygdnf"));
//            }
//            if(pdcbox.getZwgdnfs() == 1){
//                pdcboxs.add(new EmsQuantity("A主路正向无功电能", "kVarh", "zwgdnf"));
//            }
//            if(pdcbox.getFwgdnfs() == 1){
//                pdcboxs.add(new EmsQuantity("A主路负向无功电能", "kVarh", "fwgdnf"));
//            }*/
//            if(pdcbox.getVass() == 1){
//                pdcboxs.add(new EmsQuantity("B主路A相电压", "V", "vas"));
//            }
//            if(pdcbox.getVbss() == 1){
//                pdcboxs.add(new EmsQuantity("B主路B相电压", "V", "vbs"));
//            }
//            if(pdcbox.getVcss() == 1){
//                pdcboxs.add(new EmsQuantity("B主路C相电压", "V", "vcs"));
//            }
//            /*if(pdcbox.getVavgss() == 1){
//                pdcboxs.add(new EmsQuantity("B主路平均相电压", "V", "vavgs"));
//            }*/
//            if(pdcbox.getCass() == 1){
//                pdcboxs.add(new EmsQuantity("B主路A相电流", "A", "cas"));
//            }
//            if(pdcbox.getCbss() == 1){
//                pdcboxs.add(new EmsQuantity("B主路B相电流", "A", "cbs"));
//            }
//            if(pdcbox.getCcss() == 1){
//                pdcboxs.add(new EmsQuantity("B主路C相电流", "A", "ccs"));
//            }
//            /*if(pdcbox.getCavgss() == 1){
//                pdcboxs.add(new EmsQuantity("B主路平均相电流", "A", "cavgs"));
//            }
//            if(pdcbox.getVabss() == 1){
//                pdcboxs.add(new EmsQuantity("B主路AB线电压", "V", "vabs"));
//            }
//            if(pdcbox.getVbcss() == 1){
//                pdcboxs.add(new EmsQuantity("B主路BC线电压", "V", "vbcs"));
//            }
//            if(pdcbox.getVcass() == 1){
//                pdcboxs.add(new EmsQuantity("B主路CA线电压", "V", "vcas"));
//            }
//            if(pdcbox.getVavgxss() == 1){
//                pdcboxs.add(new EmsQuantity("B主路平均线电压", "V", "vavgxs"));
//            }
//            if(pdcbox.getCxlass() == 1){
//                pdcboxs.add(new EmsQuantity("B主路A相电流需量", "A", "cxlas"));
//            }
//            if(pdcbox.getCxlbss() == 1){
//                pdcboxs.add(new EmsQuantity("B主路B相电流需量", "A", "cxlbs"));
//            }
//            if(pdcbox.getCxlcss() == 1){
//                pdcboxs.add(new EmsQuantity("B主路C相电流需量", "A", "cxlcs"));
//            }
//            if(pdcbox.getCxlss() == 1){
//                pdcboxs.add(new EmsQuantity("B主路平均相电流需量", "A", "cxls"));
//            }
//            if(pdcbox.getLddlss() == 1){
//                pdcboxs.add(new EmsQuantity("B主路漏电电流", "A", "lddls"));
//            }
//            if(pdcbox.getLddyss() == 1){
//                pdcboxs.add(new EmsQuantity("B主路零地电压", "V", "lddys"));
//            }
//            if(pdcbox.getLxdlss() == 1){
//                pdcboxs.add(new EmsQuantity("B主路零线电流", "A", "lxdls"));
//            }*/
//            if(pdcbox.getAygglss() == 1){
//                pdcboxs.add(new EmsQuantity("B主路A相有功功率", "kW", "ayggls"));
//            }
//            if(pdcbox.getBygglss() == 1){
//                pdcboxs.add(new EmsQuantity("B主路B相有功功率", "kW", "byggls"));
//            }
//            if(pdcbox.getCygglss() == 1){
//                pdcboxs.add(new EmsQuantity("B主路C相有功功率", "kW", "cyggls"));
//            }
//            if(pdcbox.getZygglss() == 1){
//                pdcboxs.add(new EmsQuantity("B主路总有功功率", "kW", "zyggls"));
//            }
//            if(pdcbox.getAwgglss() == 1){
//                pdcboxs.add(new EmsQuantity("B主路A相无功功率", "kVar", "awggls"));
//            }
//            if(pdcbox.getBwgglss() == 1){
//                pdcboxs.add(new EmsQuantity("B主路B相无功功率", "kVar", "bwggls"));
//            }
//            if(pdcbox.getCwgglss() == 1){
//                pdcboxs.add(new EmsQuantity("B主路C相无功功率", "kVar", "cwggls"));
//            }
//            if(pdcbox.getZwgglss() == 1){
//                pdcboxs.add(new EmsQuantity("B主路总无功功率", "kVar", "zwggls"));
//            }
//            if(pdcbox.getAszglss() == 1){
//                pdcboxs.add(new EmsQuantity("B主路A相视在功率", "kVA", "aszgls"));
//            }
//            if(pdcbox.getBszglss() == 1){
//                pdcboxs.add(new EmsQuantity("B主路B相视在功率", "kVA", "bszgls"));
//            }
//            if(pdcbox.getCszglss() == 1){
//                pdcboxs.add(new EmsQuantity("B主路C相视在功率", "kVA", "cszgls"));
//            }
//            if(pdcbox.getZszglss() == 1){
//                pdcboxs.add(new EmsQuantity("B主路总视在功率", "kVA", "zszgls"));
//            }
//            /*if(pdcbox.getAygxlss() == 1){
//                pdcboxs.add(new EmsQuantity("B主路A相有功需量", "kW", "aygxls"));
//            }
//            if(pdcbox.getBygxlss() == 1){
//                pdcboxs.add(new EmsQuantity("B主路B相有功需量", "kW", "bygxls"));
//            }
//            if(pdcbox.getCygxlss() == 1){
//                pdcboxs.add(new EmsQuantity("B主路C相有功需量", "kW", "cygxls"));
//            }
//            if(pdcbox.getZygxlss() == 1){
//                pdcboxs.add(new EmsQuantity("B主路总有功需量", "kW", "zygxls"));
//            }
//            if(pdcbox.getZygdnss() == 1){
//                pdcboxs.add(new EmsQuantity("B主路正向有功电能", "kWh", "zygdns"));
//            }
//            if(pdcbox.getFygdnss() == 1){
//                pdcboxs.add(new EmsQuantity("B主路负向有功电能", "kWh", "fygdns"));
//            }
//            if(pdcbox.getZwgdnss() == 1){
//                pdcboxs.add(new EmsQuantity("B主路正向无功电能", "kVarh", "zwgdns"));
//            }
//            if(pdcbox.getFwgdnss() == 1){
//                pdcboxs.add(new EmsQuantity("B主路负向无功电能", "kVarh", "fwgdns"));
//            }*/
//        }
//        return pdcboxs;
//    }
//
//    public static List<EmsQuantity> getUpscab() {
//        List<EmsQuantity> ups = new ArrayList<>();
//
//        ups.add(new EmsQuantity("UPS输入总有功电能", "kWh", "upsdn"));
//        ups.add(new EmsQuantity("IT负载输入总有功电能", "kWh", "itdn"));
//        ups.add(new EmsQuantity("空调负载输入总有功电能", "kWh", "airdn"));
//        ups.add(new EmsQuantity("环境温度", "℃", "envtemp"));
//        ups.add(new EmsQuantity("A相输入电压", "V", "iva"));
//        ups.add(new EmsQuantity("B相输入电压", "V", "ivb"));
//        ups.add(new EmsQuantity("C相输入电压", "V", "ivc"));
//        ups.add(new EmsQuantity("A相输入电流", "A", "ica"));
//        ups.add(new EmsQuantity("B相输入电流", "A", "icb"));
//        ups.add(new EmsQuantity("C相输入电流", "A", "icc"));
//        ups.add(new EmsQuantity("A相输入功率因数", "", "ipfa"));
//        ups.add(new EmsQuantity("B相输入功率因数", "", "ipfb"));
//        ups.add(new EmsQuantity("C相输入功率因数", "", "ipfc"));
//        ups.add(new EmsQuantity("旁路A相输入电压", "V", "ivpa"));
//        ups.add(new EmsQuantity("旁路B相输入电压", "V", "ivpb"));
//        ups.add(new EmsQuantity("旁路C相输入电压", "V", "ivpc"));
//        ups.add(new EmsQuantity("AB输入线电压", "V", "ivab"));
//        ups.add(new EmsQuantity("BC输入线电压", "V", "ivbc"));
//        ups.add(new EmsQuantity("CA输入线电压", "V", "ivca"));
//        ups.add(new EmsQuantity("电池电压", "V", "batv"));
//        ups.add(new EmsQuantity("电池电流", "A", "batc"));
//        ups.add(new EmsQuantity("备用时间", "min", "batt"));
//        ups.add(new EmsQuantity("A相输出电压", "V", "ova"));
//        ups.add(new EmsQuantity("B相输出电压", "V", "ovb"));
//        ups.add(new EmsQuantity("C相输出电压", "V", "ovc"));
//        ups.add(new EmsQuantity("A相输出电流", "A", "oca"));
//        ups.add(new EmsQuantity("B相输出电流", "A", "ocb"));
//        ups.add(new EmsQuantity("C相输出电流", "A", "occ"));
//        ups.add(new EmsQuantity("输出频率", "HZ", "ofre"));
//        ups.add(new EmsQuantity("A相输出功率因数", "", "opfa"));
//        ups.add(new EmsQuantity("B相输出功率因数", "", "opfb"));
//        ups.add(new EmsQuantity("C相输出功率因数", "", "opfc"));
//        ups.add(new EmsQuantity("A相输出负载", "%", "ola"));
//        ups.add(new EmsQuantity("B相输出负载", "%", "olb"));
//        ups.add(new EmsQuantity("C相输出负载", "%", "olc"));
//        ups.add(new EmsQuantity("A相输出有功功率", "kW", "oapa"));
//        ups.add(new EmsQuantity("B相输出有功功率", "kW", "oapb"));
//        ups.add(new EmsQuantity("C相输出有功功率", "kW", "oapc"));
//        ups.add(new EmsQuantity("A相输出视在功率", "kVA", "oappa"));
//        ups.add(new EmsQuantity("B相输出视在功率", "kVA", "oappb"));
//        ups.add(new EmsQuantity("C相输出视在功率", "kVA", "oappc"));
//
//        ups.add(new EmsQuantity("1QF1-L1电流", "A", "i1c1"));
//        ups.add(new EmsQuantity("1QF1-L1功率", "kW", "i1p1"));
//        ups.add(new EmsQuantity("1QF1-L1负载率", "%", "i1l1"));
//        ups.add(new EmsQuantity("1QF1-L1电能", "kWh", "i1e1"));
//        ups.add(new EmsQuantity("1QF1-L1温度", "℃", "i1t1"));
//        ups.add(new EmsQuantity("1QF2-L2电流", "A", "i1c2"));
//        ups.add(new EmsQuantity("1QF2-L2功率", "kW", "i1p2"));
//        ups.add(new EmsQuantity("1QF2-L2负载率", "%", "i1l2"));
//        ups.add(new EmsQuantity("1QF2-L2电能", "kWh", "i1e2"));
//        ups.add(new EmsQuantity("1QF2-L2温度", "℃", "i1t2"));
//        ups.add(new EmsQuantity("1QF3-L3电流", "A", "i1c3"));
//        ups.add(new EmsQuantity("1QF3-L3功率", "kW", "i1p3"));
//        ups.add(new EmsQuantity("1QF3-L3负载率", "%", "i1l3"));
//        ups.add(new EmsQuantity("1QF3-L3电能", "kWh", "i1e3"));
//        ups.add(new EmsQuantity("1QF3-L3温度", "℃", "i1t3"));
//        ups.add(new EmsQuantity("1QF4-L1电流", "A", "i1c4"));
//        ups.add(new EmsQuantity("1QF4-L1功率", "kW", "i1p4"));
//        ups.add(new EmsQuantity("1QF4-L1负载率", "%", "i1l4"));
//        ups.add(new EmsQuantity("1QF4-L1电能", "kWh", "i1e4"));
//        ups.add(new EmsQuantity("1QF4-L1温度", "℃", "i1t4"));
//        ups.add(new EmsQuantity("1QF5-L2电流", "A", "i1c5"));
//        ups.add(new EmsQuantity("1QF5-L2功率", "kW", "i1p5"));
//        ups.add(new EmsQuantity("1QF5-L2负载率", "%", "i1l5"));
//        ups.add(new EmsQuantity("1QF5-L2电能", "kWh", "i1e5"));
//        ups.add(new EmsQuantity("1QF5-L2温度", "℃", "i1t5"));
//        ups.add(new EmsQuantity("1QF6-L3电流", "A", "i1c6"));
//        ups.add(new EmsQuantity("1QF6-L3功率", "kW", "i1p6"));
//        ups.add(new EmsQuantity("1QF6-L3负载率", "%", "i1l6"));
//        ups.add(new EmsQuantity("1QF6-L3电能", "kWh", "i1e6"));
//        ups.add(new EmsQuantity("1QF6-L3温度", "℃", "i1t6"));
//        ups.add(new EmsQuantity("1QF7-L1电流", "A", "i1c7"));
//        ups.add(new EmsQuantity("1QF7-L1功率", "kW", "i1p7"));
//        ups.add(new EmsQuantity("1QF7-L1负载率", "%", "i1l7"));
//        ups.add(new EmsQuantity("1QF7-L1电能", "kWh", "i1e7"));
//        ups.add(new EmsQuantity("1QF7-L1温度", "℃", "i1t7"));
//        ups.add(new EmsQuantity("1QF8-L2电流", "A", "i1c8"));
//        ups.add(new EmsQuantity("1QF8-L2功率", "kW", "i1p8"));
//        ups.add(new EmsQuantity("1QF8-L2负载率", "%", "i1l8"));
//        ups.add(new EmsQuantity("1QF8-L2电能", "kWh", "i1e8"));
//        ups.add(new EmsQuantity("1QF8-L2温度", "℃", "i1t8"));
//        ups.add(new EmsQuantity("1QF9-L3电流", "A", "i1c9"));
//        ups.add(new EmsQuantity("1QF9-L3功率", "kW", "i1p9"));
//        ups.add(new EmsQuantity("1QF9-L3负载率", "%", "i1l9"));
//        ups.add(new EmsQuantity("1QF9-L3电能", "kWh", "i1e9"));
//        ups.add(new EmsQuantity("1QF9-L3温度", "℃", "i1t9"));
//        ups.add(new EmsQuantity("1QF10-L1电流", "A", "i1c10"));
//        ups.add(new EmsQuantity("1QF10-L1功率", "kW", "i1p10"));
//        ups.add(new EmsQuantity("1QF10-L1负载率", "%", "i1l10"));
//        ups.add(new EmsQuantity("1QF10-L1电能", "kWh", "i1e10"));
//        ups.add(new EmsQuantity("1QF10-L1温度", "℃", "i1t10"));
//        ups.add(new EmsQuantity("1QF11-L2电流", "A", "i1c11"));
//        ups.add(new EmsQuantity("1QF11-L2功率", "kW", "i1p11"));
//        ups.add(new EmsQuantity("1QF11-L2负载率", "%", "i1l11"));
//        ups.add(new EmsQuantity("1QF11-L2电能", "kWh", "i1e11"));
//        ups.add(new EmsQuantity("1QF11-L2温度", "℃", "i1t11"));
//        ups.add(new EmsQuantity("1QF12-L3电流", "A", "i1c12"));
//        ups.add(new EmsQuantity("1QF12-L3功率", "kW", "i1p12"));
//        ups.add(new EmsQuantity("1QF12-L3负载率", "%", "i1l12"));
//        ups.add(new EmsQuantity("1QF12-L3电能", "kWh", "i1e12"));
//        ups.add(new EmsQuantity("1QF12-L3温度", "℃", "i1t12"));
//        ups.add(new EmsQuantity("1QF13-L1电流", "A", "i1c13"));
//        ups.add(new EmsQuantity("1QF13-L1功率", "kW", "i1p13"));
//        ups.add(new EmsQuantity("1QF13-L1负载率", "%", "i1l13"));
//        ups.add(new EmsQuantity("1QF13-L1电能", "kWh", "i1e13"));
//        ups.add(new EmsQuantity("1QF13-L1温度", "℃", "i1t13"));
//        ups.add(new EmsQuantity("1QF14-L2电流", "A", "i1c14"));
//        ups.add(new EmsQuantity("1QF14-L2功率", "kW", "i1p14"));
//        ups.add(new EmsQuantity("1QF14-L2负载率", "%", "i1l14"));
//        ups.add(new EmsQuantity("1QF14-L2电能", "kWh", "i1e14"));
//        ups.add(new EmsQuantity("1QF14-L2温度", "℃", "i1t14"));
//        ups.add(new EmsQuantity("1QF15-L3电流", "A", "i1c15"));
//        ups.add(new EmsQuantity("1QF15-L3功率", "kW", "i1p15"));
//        ups.add(new EmsQuantity("1QF15-L3负载率", "%", "i1l15"));
//        ups.add(new EmsQuantity("1QF15-L3电能", "kWh", "i1e15"));
//        ups.add(new EmsQuantity("1QF15-L3温度", "℃", "i1t15"));
//        ups.add(new EmsQuantity("1QF16-L1电流", "A", "i1c16"));
//        ups.add(new EmsQuantity("1QF16-L1功率", "kW", "i1p16"));
//        ups.add(new EmsQuantity("1QF16-L1负载率", "%", "i1l16"));
//        ups.add(new EmsQuantity("1QF16-L1电能", "kWh", "i1e16"));
//        ups.add(new EmsQuantity("1QF16-L1温度", "℃", "i1t16"));
//        ups.add(new EmsQuantity("1QF17-L2电流", "A", "i1c17"));
//        ups.add(new EmsQuantity("1QF17-L2功率", "kW", "i1p17"));
//        ups.add(new EmsQuantity("1QF17-L2负载率", "%", "i1l17"));
//        ups.add(new EmsQuantity("1QF17-L2电能", "kWh", "i1e17"));
//        ups.add(new EmsQuantity("1QF17-L2温度", "℃", "i1t17"));
//        ups.add(new EmsQuantity("1QF18-L3电流", "A", "i1c18"));
//        ups.add(new EmsQuantity("1QF18-L3功率", "kW", "i1p18"));
//        ups.add(new EmsQuantity("1QF18-L3负载率", "%", "i1l18"));
//        ups.add(new EmsQuantity("1QF18-L3电能", "kWh", "i1e18"));
//        ups.add(new EmsQuantity("1QF18-L3温度", "℃", "i1t18"));
//        ups.add(new EmsQuantity("1QF19-L1电流", "A", "i1c19"));
//        ups.add(new EmsQuantity("1QF19-L1功率", "kW", "i1p19"));
//        ups.add(new EmsQuantity("1QF19-L1负载率", "%", "i1l19"));
//        ups.add(new EmsQuantity("1QF19-L1电能", "kWh", "i1e19"));
//        ups.add(new EmsQuantity("1QF19-L1温度", "℃", "i1t19"));
//        ups.add(new EmsQuantity("1QF20-L2电流", "A", "i1c20"));
//        ups.add(new EmsQuantity("1QF20-L2功率", "kW", "i1p20"));
//        ups.add(new EmsQuantity("1QF20-L2负载率", "%", "i1l20"));
//        ups.add(new EmsQuantity("1QF20-L2电能", "kWh", "i1e20"));
//        ups.add(new EmsQuantity("1QF20-L2温度", "℃", "i1t20"));
//        ups.add(new EmsQuantity("1QF21-L3电流", "A", "i1c21"));
//        ups.add(new EmsQuantity("1QF21-L3功率", "kW", "i1p21"));
//        ups.add(new EmsQuantity("1QF21-L3负载率", "%", "i1l21"));
//        ups.add(new EmsQuantity("1QF21-L3电能", "kWh", "i1e21"));
//        ups.add(new EmsQuantity("1QF21-L3温度", "℃", "i1t21"));
//        ups.add(new EmsQuantity("1QF22-L1电流", "A", "i1c22"));
//        ups.add(new EmsQuantity("1QF22-L1功率", "kW", "i1p22"));
//        ups.add(new EmsQuantity("1QF22-L1负载率", "%", "i1l22"));
//        ups.add(new EmsQuantity("1QF22-L1电能", "kWh", "i1e22"));
//        ups.add(new EmsQuantity("1QF22-L1温度", "℃", "i1t22"));
//        ups.add(new EmsQuantity("1QF23-L2电流", "A", "i1c23"));
//        ups.add(new EmsQuantity("1QF23-L2功率", "kW", "i1p23"));
//        ups.add(new EmsQuantity("1QF23-L2负载率", "%", "i1l23"));
//        ups.add(new EmsQuantity("1QF23-L2电能", "kWh", "i1e23"));
//        ups.add(new EmsQuantity("1QF23-L2温度", "℃", "i1t23"));
//        ups.add(new EmsQuantity("1QF24-L3电流", "A", "i1c24"));
//        ups.add(new EmsQuantity("1QF24-L3功率", "kW", "i1p24"));
//        ups.add(new EmsQuantity("1QF24-L3负载率", "%", "i1l24"));
//        ups.add(new EmsQuantity("1QF24-L3电能", "kWh", "i1e24"));
//        ups.add(new EmsQuantity("1QF24-L3温度", "℃", "i1t24"));
//
//        ups.add(new EmsQuantity("3QF1-L1电流", "A", "ac1"));
//        ups.add(new EmsQuantity("3QF1-L1功率", "kW", "ap1"));
//        ups.add(new EmsQuantity("3QF1-L1负载率", "%", "al1"));
//        ups.add(new EmsQuantity("3QF1-L1电能", "kWh", "ae1"));
//        ups.add(new EmsQuantity("3QF1-L1温度", "℃", "at1"));
//        ups.add(new EmsQuantity("3QF2-L2电流", "A", "ac2"));
//        ups.add(new EmsQuantity("3QF2-L2功率", "kW", "ap2"));
//        ups.add(new EmsQuantity("3QF2-L2负载率", "%", "al2"));
//        ups.add(new EmsQuantity("3QF2-L2电能", "kWh", "ae2"));
//        ups.add(new EmsQuantity("3QF2-L2温度", "℃", "at2"));
//        ups.add(new EmsQuantity("3QF3-L3电流", "A", "ac3"));
//        ups.add(new EmsQuantity("3QF3-L3功率", "kW", "ap3"));
//        ups.add(new EmsQuantity("3QF3-L3负载率", "%", "al3"));
//        ups.add(new EmsQuantity("3QF3-L3电能", "kWh", "ae3"));
//        ups.add(new EmsQuantity("3QF3-L3温度", "℃", "at3"));
//        ups.add(new EmsQuantity("3QF4-L1电流", "A", "ac4"));
//        ups.add(new EmsQuantity("3QF4-L1功率", "kW", "ap4"));
//        ups.add(new EmsQuantity("3QF4-L1负载率", "%", "al4"));
//        ups.add(new EmsQuantity("3QF4-L1电能", "kWh", "ae4"));
//        ups.add(new EmsQuantity("3QF4-L1温度", "℃", "at4"));
//        ups.add(new EmsQuantity("3QF5-L2电流", "A", "ac5"));
//        ups.add(new EmsQuantity("3QF5-L2功率", "kW", "ap5"));
//        ups.add(new EmsQuantity("3QF5-L2负载率", "%", "al5"));
//        ups.add(new EmsQuantity("3QF5-L2电能", "kWh", "ae5"));
//        ups.add(new EmsQuantity("3QF5-L2温度", "℃", "at5"));
//        ups.add(new EmsQuantity("3QF6-L3电流", "A", "ac6"));
//        ups.add(new EmsQuantity("3QF6-L3功率", "kW", "ap6"));
//        ups.add(new EmsQuantity("3QF6-L3负载率", "%", "al6"));
//        ups.add(new EmsQuantity("3QF6-L3电能", "kWh", "ae6"));
//        ups.add(new EmsQuantity("3QF6-L3温度", "℃", "at6"));
//        ups.add(new EmsQuantity("3QF7-L1电流", "A", "ac7"));
//        ups.add(new EmsQuantity("3QF7-L1功率", "kW", "ap7"));
//        ups.add(new EmsQuantity("3QF7-L1负载率", "%", "al7"));
//        ups.add(new EmsQuantity("3QF7-L1电能", "kWh", "ae7"));
//        ups.add(new EmsQuantity("3QF7-L1温度", "℃", "at7"));
//        ups.add(new EmsQuantity("3QF8-L2电流", "A", "ac8"));
//        ups.add(new EmsQuantity("3QF8-L2功率", "kW", "ap8"));
//        ups.add(new EmsQuantity("3QF8-L2负载率", "%", "al8"));
//        ups.add(new EmsQuantity("3QF8-L2电能", "kWh", "ae8"));
//        ups.add(new EmsQuantity("3QF8-L2温度", "℃", "at8"));
//        ups.add(new EmsQuantity("3QF9-L3电流", "A", "ac9"));
//        ups.add(new EmsQuantity("3QF9-L3功率", "kW", "ap9"));
//        ups.add(new EmsQuantity("3QF9-L3负载率", "%", "al9"));
//        ups.add(new EmsQuantity("3QF9-L3电能", "kWh", "ae9"));
//        ups.add(new EmsQuantity("3QF9-L3温度", "℃", "at9"));
//        ups.add(new EmsQuantity("3QF10-L1电流", "A", "ac10"));
//        ups.add(new EmsQuantity("3QF10-L1功率", "kW", "ap10"));
//        ups.add(new EmsQuantity("3QF10-L1负载率", "%", "al10"));
//        ups.add(new EmsQuantity("3QF10-L1电能", "kWh", "ae10"));
//        ups.add(new EmsQuantity("3QF10-L1温度", "℃", "at10"));
//        ups.add(new EmsQuantity("3QF11-L2电流", "A", "ac11"));
//        ups.add(new EmsQuantity("3QF11-L2功率", "kW", "ap11"));
//        ups.add(new EmsQuantity("3QF11-L2负载率", "%", "al11"));
//        ups.add(new EmsQuantity("3QF11-L2电能", "kWh", "ae11"));
//        ups.add(new EmsQuantity("3QF11-L2温度", "℃", "at11"));
//        ups.add(new EmsQuantity("3QF12-L3电流", "A", "ac12"));
//        ups.add(new EmsQuantity("3QF12-L3功率", "kW", "ap12"));
//        ups.add(new EmsQuantity("3QF12-L3负载率", "%", "al12"));
//        ups.add(new EmsQuantity("3QF12-L3电能", "kWh", "ae12"));
//        ups.add(new EmsQuantity("3QF12-L3温度", "℃", "at12"));
//        ups.add(new EmsQuantity("3QF13-L1电流", "A", "ac13"));
//        ups.add(new EmsQuantity("3QF13-L1功率", "kW", "ap13"));
//        ups.add(new EmsQuantity("3QF13-L1负载率", "%", "al13"));
//        ups.add(new EmsQuantity("3QF13-L1电能", "kWh", "ae13"));
//        ups.add(new EmsQuantity("3QF13-L1温度", "℃", "at13"));
//        ups.add(new EmsQuantity("3QF14-L2电流", "A", "ac14"));
//        ups.add(new EmsQuantity("3QF14-L2功率", "kW", "ap14"));
//        ups.add(new EmsQuantity("3QF14-L2负载率", "%", "al14"));
//        ups.add(new EmsQuantity("3QF14-L2电能", "kWh", "ae14"));
//        ups.add(new EmsQuantity("3QF14-L2温度", "℃", "at14"));
//        ups.add(new EmsQuantity("3QF15-L3电流", "A", "ac15"));
//        ups.add(new EmsQuantity("3QF15-L3功率", "kW", "ap15"));
//        ups.add(new EmsQuantity("3QF15-L3负载率", "%", "al15"));
//        ups.add(new EmsQuantity("3QF15-L3电能", "kWh", "ae15"));
//        ups.add(new EmsQuantity("3QF15-L3温度", "℃", "at15"));
//        ups.add(new EmsQuantity("3QF16-L1电流", "A", "ac16"));
//        ups.add(new EmsQuantity("3QF16-L1功率", "kW", "ap16"));
//        ups.add(new EmsQuantity("3QF16-L1负载率", "%", "al16"));
//        ups.add(new EmsQuantity("3QF16-L1电能", "kWh", "ae16"));
//        ups.add(new EmsQuantity("3QF16-L1温度", "℃", "at16"));
//        ups.add(new EmsQuantity("3QF17-L2电流", "A", "ac17"));
//        ups.add(new EmsQuantity("3QF17-L2功率", "kW", "ap17"));
//        ups.add(new EmsQuantity("3QF17-L2负载率", "%", "al17"));
//        ups.add(new EmsQuantity("3QF17-L2电能", "kWh", "ae17"));
//        ups.add(new EmsQuantity("3QF17-L2温度", "℃", "at17"));
//        ups.add(new EmsQuantity("3QF18-L3电流", "A", "ac18"));
//        ups.add(new EmsQuantity("3QF18-L3功率", "kW", "ap18"));
//        ups.add(new EmsQuantity("3QF18-L3负载率", "%", "al18"));
//        ups.add(new EmsQuantity("3QF18-L3电能", "kWh", "ae18"));
//        ups.add(new EmsQuantity("3QF18-L3温度", "℃", "at18"));
//        ups.add(new EmsQuantity("3QF19-L1电流", "A", "ac19"));
//        ups.add(new EmsQuantity("3QF19-L1功率", "kW", "ap19"));
//        ups.add(new EmsQuantity("3QF19-L1负载率", "%", "al19"));
//        ups.add(new EmsQuantity("3QF19-L1电能", "kWh", "ae19"));
//        ups.add(new EmsQuantity("3QF19-L1温度", "℃", "at19"));
//        ups.add(new EmsQuantity("3QF20-L2电流", "A", "ac20"));
//        ups.add(new EmsQuantity("3QF20-L2功率", "kW", "ap20"));
//        ups.add(new EmsQuantity("3QF20-L2负载率", "%", "al20"));
//        ups.add(new EmsQuantity("3QF20-L2电能", "kWh", "ae20"));
//        ups.add(new EmsQuantity("3QF20-L2温度", "℃", "at20"));
//        ups.add(new EmsQuantity("3QF21-L3电流", "A", "ac21"));
//        ups.add(new EmsQuantity("3QF21-L3功率", "kW", "ap21"));
//        ups.add(new EmsQuantity("3QF21-L3负载率", "%", "al21"));
//        ups.add(new EmsQuantity("3QF21-L3电能", "kWh", "ae21"));
//        ups.add(new EmsQuantity("3QF21-L3温度", "℃", "at21"));
//        ups.add(new EmsQuantity("3QF22-L1电流", "A", "ac22"));
//        ups.add(new EmsQuantity("3QF22-L1功率", "kW", "ap22"));
//        ups.add(new EmsQuantity("3QF22-L1负载率", "%", "al22"));
//        ups.add(new EmsQuantity("3QF22-L1电能", "kWh", "ae22"));
//        ups.add(new EmsQuantity("3QF22-L1温度", "℃", "at22"));
//        ups.add(new EmsQuantity("3QF23-L2电流", "A", "ac23"));
//        ups.add(new EmsQuantity("3QF23-L2功率", "kW", "ap23"));
//        ups.add(new EmsQuantity("3QF23-L2负载率", "%", "al23"));
//        ups.add(new EmsQuantity("3QF23-L2电能", "kWh", "ae23"));
//        ups.add(new EmsQuantity("3QF23-L2温度", "℃", "at23"));
//        ups.add(new EmsQuantity("3QF24-L3电流", "A", "ac24"));
//        ups.add(new EmsQuantity("3QF24-L3功率", "kW", "ap24"));
//        ups.add(new EmsQuantity("3QF24-L3负载率", "%", "al24"));
//        ups.add(new EmsQuantity("3QF24-L3电能", "kWh", "ae24"));
//        ups.add(new EmsQuantity("3QF24-L3温度", "℃", "at24"));
//
//        return ups;
//
//    }
//    
//    public  static List<EmsQuantity> getNPdcbox(){
//        List<EmsQuantity> pdcboxs = new ArrayList<>();
//
//                pdcboxs.add(new EmsQuantity("A主路频率", "Hz", "fref"));
//		        pdcboxs.add(new EmsQuantity("A主路漏电电流", "A", "lddlf"));
//		        pdcboxs.add(new EmsQuantity("A主路零地电压", "V", "lddyf"));
//		        pdcboxs.add(new EmsQuantity("A主路零线电流", "A", "lxdlf"));
//		        pdcboxs.add(new EmsQuantity("A主路电压不平衡度", "%", "vubf"));
//		        pdcboxs.add(new EmsQuantity("A主路电流不平衡度", "%", "cubf"));
//		        
//                pdcboxs.add(new EmsQuantity("A主路A相电压", "V", "vaf"));
//                pdcboxs.add(new EmsQuantity("A主路B相电压", "V", "vbf"));
//                pdcboxs.add(new EmsQuantity("A主路C相电压", "V", "vcf"));
//                
//                pdcboxs.add(new EmsQuantity("A主路A相电流", "A", "caf"));
//                pdcboxs.add(new EmsQuantity("A主路B相电流", "A", "cbf"));
//                pdcboxs.add(new EmsQuantity("A主路C相电流", "A", "ccf"));
//                
//                
//                pdcboxs.add(new EmsQuantity("A主路AB线电压", "V", "vabf"));
//                pdcboxs.add(new EmsQuantity("A主路BC线电压", "V", "vbcf"));
//                pdcboxs.add(new EmsQuantity("A主路CA线电压", "V", "vcaf"));
//                
//                
//                pdcboxs.add(new EmsQuantity("A主路A相电压百分比", "%", "vpaf"));
//                pdcboxs.add(new EmsQuantity("A主路B相电压百分比", "%", "vpbf"));
//                pdcboxs.add(new EmsQuantity("A主路C相电压百分比", "%", "vpcf"));
//                
//                pdcboxs.add(new EmsQuantity("A主路A相电流百分比", "%", "cpaf"));
//                pdcboxs.add(new EmsQuantity("A主路B相电流百分比", "%", "cpbf"));
//                pdcboxs.add(new EmsQuantity("A主路C相电流百分比", "%", "cpcf"));
//                
//                pdcboxs.add(new EmsQuantity("A主路A相电压谐波百分比", "%", "vahpf"));
//                pdcboxs.add(new EmsQuantity("A主路B相电压谐波百分比", "%", "vbhpf"));
//                pdcboxs.add(new EmsQuantity("A主路C相电压谐波百分比", "%", "vchpf"));
//                
//                pdcboxs.add(new EmsQuantity("A主路A相电流谐波百分比", "%", "cahpf"));
//                pdcboxs.add(new EmsQuantity("A主路B相电流谐波百分比", "%", "cbhpf"));
//                pdcboxs.add(new EmsQuantity("A主路C相电流谐波百分比", "%", "cchpf"));
//                
//                pdcboxs.add(new EmsQuantity("A主路A相电流需量", "A", "cxlaf"));
//                pdcboxs.add(new EmsQuantity("A主路B相电流需量", "A", "cxlbf"));
//                pdcboxs.add(new EmsQuantity("A主路C相电流需量", "A", "cxlcf"));
//                pdcboxs.add(new EmsQuantity("A主路总电流需量", "A", "cxlf"));
//          
//             
//          
//         
//                pdcboxs.add(new EmsQuantity("A主路A相有功功率", "kW", "aygglf"));
//                pdcboxs.add(new EmsQuantity("A主路B相有功功率", "kW", "bygglf"));
//                pdcboxs.add(new EmsQuantity("A主路C相有功功率", "kW", "cygglf"));
//                pdcboxs.add(new EmsQuantity("A主路总有功功率", "kW", "zygglf"));
//           
//         
//                pdcboxs.add(new EmsQuantity("A主路A相无功功率", "kVar", "awgglf"));
//                pdcboxs.add(new EmsQuantity("A主路B相无功功率", "kVar", "bwgglf"));
//                pdcboxs.add(new EmsQuantity("A主路C相无功功率", "kVar", "cwgglf"));
//                pdcboxs.add(new EmsQuantity("A主路总无功功率", "kVar", "zwgglf"));
//                
//                pdcboxs.add(new EmsQuantity("A主路A相功率因数", "", "aglysf"));
//                pdcboxs.add(new EmsQuantity("A主路B相功率因数", "", "bglysf"));
//                pdcboxs.add(new EmsQuantity("A主路C相功率因数", "", "cglysf"));
//                pdcboxs.add(new EmsQuantity("A主路总功率因数", "", "zglysf"));
//           
//          
//                pdcboxs.add(new EmsQuantity("A主路A相视在功率", "kVA", "aszglf"));
//                pdcboxs.add(new EmsQuantity("A主路B相视在功率", "kVA", "bszglf"));
//                pdcboxs.add(new EmsQuantity("A主路C相视在功率", "kVA", "cszglf"));
//                pdcboxs.add(new EmsQuantity("A主路总视在功率", "kVA", "zszglf"));
//         
//                pdcboxs.add(new EmsQuantity("A主路A相有功功率需量", "kW", "aygxlf"));
//                pdcboxs.add(new EmsQuantity("A主路B相有功功率需量", "kW", "bygxlf"));
//                pdcboxs.add(new EmsQuantity("A主路C相有功功率需量", "kW", "cygxlf"));
//                pdcboxs.add(new EmsQuantity("A主路总有功功率需量", "kW", "zygxlf"));
//                
//                
//                
//            
//                pdcboxs.add(new EmsQuantity("A主路正向有功电能", "kWh", "zygdnf"));
//                pdcboxs.add(new EmsQuantity("A主路负向有功电能", "kWh", "fygdnf"));
//                pdcboxs.add(new EmsQuantity("A主路正向无功电能", "kVarh", "zwgdnf"));
//                pdcboxs.add(new EmsQuantity("A主路负向无功电能", "kVarh", "fwgdnf"));
//                
//                
//                
//                
//           
//                pdcboxs.add(new EmsQuantity("B主路频率", "Hz", "fres"));
//                pdcboxs.add(new EmsQuantity("B主路漏电电流", "A", "lddls"));
//                pdcboxs.add(new EmsQuantity("B主路零地电压", "V", "lddys"));
//                pdcboxs.add(new EmsQuantity("B主路零线电流", "A", "lxdls"));
//                pdcboxs.add(new EmsQuantity("B主路电压不平衡度", "%", "vubs"));
//                pdcboxs.add(new EmsQuantity("B主路电流不平衡度", "%", "cubs"));
//                
//                
//                pdcboxs.add(new EmsQuantity("B主路A相电压", "V", "vas"));
//                pdcboxs.add(new EmsQuantity("B主路B相电压", "V", "vbs"));
//                pdcboxs.add(new EmsQuantity("B主路C相电压", "V", "vcs"));
//                
//                pdcboxs.add(new EmsQuantity("B主路A相电流", "A", "cas"));
//                pdcboxs.add(new EmsQuantity("B主路B相电流", "A", "cbs"));
//                pdcboxs.add(new EmsQuantity("B主路C相电流", "A", "ccs"));
//                
//                pdcboxs.add(new EmsQuantity("B主路AB线电压", "V", "vabs"));
//                pdcboxs.add(new EmsQuantity("B主路BC线电压", "V", "vbcs"));
//                pdcboxs.add(new EmsQuantity("B主路CA线电压", "V", "vcas"));
//                
//                pdcboxs.add(new EmsQuantity("B主路A相电压百分比", "%", "vpas"));
//                pdcboxs.add(new EmsQuantity("B主路B相电压百分比", "%", "vpbs"));
//                pdcboxs.add(new EmsQuantity("B主路C相电压百分比", "%", "vpcs"));
//                
//                pdcboxs.add(new EmsQuantity("B主路A相电压百分比", "%", "cpas"));
//                pdcboxs.add(new EmsQuantity("B主路B相电压百分比", "%", "cpbs"));
//                pdcboxs.add(new EmsQuantity("B主路C相电压百分比", "%", "cpcs"));
//                
//                pdcboxs.add(new EmsQuantity("B主路A相电压谐波百分比", "%", "vahps"));
//                pdcboxs.add(new EmsQuantity("B主路B相电压谐波百分比", "%", "vbhps"));
//                pdcboxs.add(new EmsQuantity("B主路C相电压谐波百分比", "%", "vchps"));
//                
//                pdcboxs.add(new EmsQuantity("B主路A相电流谐波百分比", "%", "cahps"));
//                pdcboxs.add(new EmsQuantity("B主路B相电流谐波百分比", "%", "cbhps"));
//                pdcboxs.add(new EmsQuantity("B主路C相电流谐波百分比", "%", "cchps"));
//           
//            
//         
//                pdcboxs.add(new EmsQuantity("B主路A相电流需量", "A", "cxlas"));
//                pdcboxs.add(new EmsQuantity("B主路B相电流需量", "A", "cxlbs"));
//                pdcboxs.add(new EmsQuantity("B主路C相电流需量", "A", "cxlcs"));
//                pdcboxs.add(new EmsQuantity("B主路总电流需量", "A", "cxls"));
//          
//          
//             
//                pdcboxs.add(new EmsQuantity("B主路A相有功功率", "kW", "ayggls"));
//                pdcboxs.add(new EmsQuantity("B主路B相有功功率", "kW", "byggls"));
//                pdcboxs.add(new EmsQuantity("B主路C相有功功率", "kW", "cyggls"));
//                pdcboxs.add(new EmsQuantity("B主路总有功功率", "kW", "zyggls"));
//            
//                pdcboxs.add(new EmsQuantity("B主路A相无功功率", "kVar", "awggls"));
//                pdcboxs.add(new EmsQuantity("B主路B相无功功率", "kVar", "bwggls"));
//                pdcboxs.add(new EmsQuantity("B主路C相无功功率", "kVar", "cwggls"));
//                pdcboxs.add(new EmsQuantity("B主路总无功功率", "kVar", "zwggls"));
//           
//          
//                pdcboxs.add(new EmsQuantity("B主路A相视在功率", "kVA", "aszgls"));
//                pdcboxs.add(new EmsQuantity("B主路B相视在功率", "kVA", "bszgls"));
//                pdcboxs.add(new EmsQuantity("B主路C相视在功率", "kVA", "cszgls"));
//                pdcboxs.add(new EmsQuantity("B主路总视在功率", "kVA", "zszgls"));
//                
//                pdcboxs.add(new EmsQuantity("B主路A相功率因数", "", "aglyss"));
//                pdcboxs.add(new EmsQuantity("B主路B相功率因数", "", "bglyss"));
//                pdcboxs.add(new EmsQuantity("B主路C相功率因数", "", "cglyss"));
//                pdcboxs.add(new EmsQuantity("B主路总功率因数", "", "zglyss"));
//           
//           
//                pdcboxs.add(new EmsQuantity("B主路A相有功功率需量", "kW", "aygxls"));
//                pdcboxs.add(new EmsQuantity("B主路B相有功功率需量", "kW", "bygxls"));
//                pdcboxs.add(new EmsQuantity("B主路C相有功功率需量", "kW", "cygxls"));
//                pdcboxs.add(new EmsQuantity("B主路总有功功率需量", "kW", "zygxls"));
//          
//                pdcboxs.add(new EmsQuantity("B主路正向有功电能", "kWh", "zygdns"));
//                pdcboxs.add(new EmsQuantity("B主路负向有功电能", "kWh", "fygdns"));
//                pdcboxs.add(new EmsQuantity("B主路正向无功电能", "kVarh", "zwgdns"));
//                pdcboxs.add(new EmsQuantity("B主路负向无功电能", "kVarh", "fwgdns"));
//     
//        return pdcboxs;
//    }
//
//    public static List<EmsQuantity> getA0151x(List<EmsQuantity> lists) {
//        List<EmsQuantity> a0151x = new ArrayList<>();
//        for (EmsQuantity emsQuantity : lists) {
//            a0151x.add(new EmsQuantity(emsQuantity.getQuantityName(), emsQuantity.getUnitSign(), emsQuantity.getMapProperty()));
//        }
//        return a0151x;
//    }
//
//	public static List<EmsQuantity> getHC33BD(List<EmsQuantity> quantities) {
//        List<EmsQuantity> hc33bd = new ArrayList<>();
//        for(int i=0; i<8; i++){
//            hc33bd.add(new EmsQuantity(quantities.get(i).getQuantityName()+"电压", "V","dy"+(i+1)));
//        }
//        for(int i=0; i<8; i++){
//            hc33bd.add(new EmsQuantity(quantities.get(i).getQuantityName()+"电流", "A","dl"+(i+1)));
//        }
//        for(int i=0; i<8; i++){
//            hc33bd.add(new EmsQuantity(quantities.get(i).getQuantityName()+"有功功率", "W","yggl"+(i+1)));
//        }
//        return hc33bd;
//	}
//
//    public static List<EmsQuantity> getYd2037() {
//        List<EmsQuantity> yd2037 = new ArrayList<>();
//        yd2037.add(new EmsQuantity("A相电压", "V", "ady"));
//        yd2037.add(new EmsQuantity("B相电压", "V", "bdy"));
//        yd2037.add(new EmsQuantity("C相电压", "V", "cdy"));
//        yd2037.add(new EmsQuantity("A相电流", "A", "adl"));
//        yd2037.add(new EmsQuantity("B相电流", "A", "bdl"));
//        yd2037.add(new EmsQuantity("C相电流", "A", "cdl"));
//        yd2037.add(new EmsQuantity("AB线电压", "V", "abdy"));
//        yd2037.add(new EmsQuantity("BC线电压", "V", "bcdy"));
//        yd2037.add(new EmsQuantity("CA线电压", "V", "cady"));
//        yd2037.add(new EmsQuantity("零地电压", "V", "lddy"));
//        yd2037.add(new EmsQuantity("零线电流", "A", "lxdl"));
//        yd2037.add(new EmsQuantity("有功总功率", "KW", "ygzgl"));
//        yd2037.add(new EmsQuantity("A相有功功率", "KW", "ayggl"));
//        yd2037.add(new EmsQuantity("B相有功功率", "KW", "byggl"));
//        yd2037.add(new EmsQuantity("C相有功功率", "KW", "cyggl"));
//        yd2037.add(new EmsQuantity("无功总功率", "KVar", "wgzgl"));
//        yd2037.add(new EmsQuantity("A相无功功率", "KVar", "awggl"));
//        yd2037.add(new EmsQuantity("B相无功功率", "KVar", "bwggl"));
//        yd2037.add(new EmsQuantity("C相无功功率", "KVar", "cwggl"));
//        yd2037.add(new EmsQuantity("总视在功率", "KVa", "zszgl"));
//        yd2037.add(new EmsQuantity("A相视在功率", "KVa", "aszgl"));
//        yd2037.add(new EmsQuantity("B相视在功率", "KVa", "bszgl"));
//        yd2037.add(new EmsQuantity("C相视在功率", "KVa", "cszgl"));
//        yd2037.add(new EmsQuantity("总功率因数", "", "zglys"));
//        yd2037.add(new EmsQuantity("A相功率因数", "", "aglys"));
//        yd2037.add(new EmsQuantity("B相功率因数", "", "bglys"));
//        yd2037.add(new EmsQuantity("C相功率因数", "", "cglys"));
//        yd2037.add(new EmsQuantity("电网频率", "Hz", "pl"));
//        yd2037.add(new EmsQuantity("电压不平衡率", "%", "dybppl"));
//        yd2037.add(new EmsQuantity("电流不平衡率", "%", "dlbphl"));
//        yd2037.add(new EmsQuantity("正向有功总电能", "kWh", "zxygzdn"));
//        yd2037.add(new EmsQuantity("A相正向有功总电能", "kWh", "azxygzdn"));
//        yd2037.add(new EmsQuantity("B相正向有功总电能", "kWh", "bzxygzdn"));
//        yd2037.add(new EmsQuantity("C相正向有功总电能", "kWh", "czxygzdn"));
//        yd2037.add(new EmsQuantity("反向有功总电能", "kWh", "fxygzdn"));
//        yd2037.add(new EmsQuantity("A相反向有功总电能", "kWh", "afxygzdn"));
//        yd2037.add(new EmsQuantity("B相反向有功总电能", "kWh", "bfxygzdn"));
//        yd2037.add(new EmsQuantity("C相反向有功总电能", "kWh", "cfxygzdn"));
//        yd2037.add(new EmsQuantity("正向视在总电能", "kVAh", "zxszzdn"));
//        yd2037.add(new EmsQuantity("A相正向视在总电能", "kVAh", "azxszzdn"));
//        yd2037.add(new EmsQuantity("B相正向视在总电能", "kVAh", "bzxszzdn"));
//        yd2037.add(new EmsQuantity("C相正向视在总电能", "kVAh", "czxszzdn"));
//        yd2037.add(new EmsQuantity("反向视在总电能", "kVAh", "fxszzdn"));
//        yd2037.add(new EmsQuantity("A相反向视在总电能", "kVAh", "afxszzdn"));
//        yd2037.add(new EmsQuantity("B相反向视在总电能", "kVAh", "bfxszzdn"));
//        yd2037.add(new EmsQuantity("C相反向视在总电能", "kVAh", "cfxszzdn"));
//        yd2037.add(new EmsQuantity("A相电压总谐波含有率", "%", "adyxb"));
//        yd2037.add(new EmsQuantity("B相电压总谐波含有率", "%", "bdyxb"));
//        yd2037.add(new EmsQuantity("C相电压总谐波含有率", "%", "cdyxb"));
//        yd2037.add(new EmsQuantity("A相总电流谐波含有率", "%", "adlxb"));
//        yd2037.add(new EmsQuantity("B相总电流谐波含有率", "%", "bdlxb"));
//        yd2037.add(new EmsQuantity("C相总电流谐波含有率", "%", "cdlxb"));
//        return yd2037;
//    }
//
//    public static List<EmsQuantity> getYDDEMS() {
//		  List<EmsQuantity> ups = new ArrayList<>();
//	        ups.add(new EmsQuantity("第一主路A相电压", "V", "va1"));
//	        ups.add(new EmsQuantity("第一主路B相电压", "V", "vb1"));
//	        ups.add(new EmsQuantity("第一主路C相电压", "V", "vc1"));
//	        ups.add(new EmsQuantity("第一主路平均相电压", "V", "vavg1"));
//	        ups.add(new EmsQuantity("第一主路A相电流", "A", "ca1"));
//	        ups.add(new EmsQuantity("第一主路B相电流", "A", "cb1"));
//	        ups.add(new EmsQuantity("第一主路C相电流", "A", "cc1"));
//	        ups.add(new EmsQuantity("第一主路平均相电流", "A", "cavg1"));
//	        
//	        ups.add(new EmsQuantity("第一主路AB线电压", "V", "lva1"));
//	        ups.add(new EmsQuantity("第一主路BC线电压", "V", "lvb1"));
//	        ups.add(new EmsQuantity("第一主路CA线电压", "V", "lvc1"));
//	        ups.add(new EmsQuantity("第一主路平均线电压", "V", "lvavg1"));
//	        
//	        ups.add(new EmsQuantity("第一主路A相电压百分比", "%", "vpa1"));
//	        ups.add(new EmsQuantity("第一主路B相电压百分比", "%", "vpb1"));
//	        ups.add(new EmsQuantity("第一主路C相电压百分比", "%", "vpc1"));
//	        ups.add(new EmsQuantity("第一主路平均相电压百分比", "%", "vpavg1"));
//	        
//	        ups.add(new EmsQuantity("第一主路A相电流百分比", "%", "cpa1"));
//	        ups.add(new EmsQuantity("第一主路B相电流百分比", "%", "cpb1"));
//	        ups.add(new EmsQuantity("第一主路C相电流百分比", "%", "cpc1"));
//	        ups.add(new EmsQuantity("第一主路平均相电流百分比", "%", "cpavg1"));
//	        
//	        ups.add(new EmsQuantity("第一主路A相有功功率需量", "kW", "apda1"));
//	        ups.add(new EmsQuantity("第一主路B相有功功率需量", "kW", "apdb1"));
//	        ups.add(new EmsQuantity("第一主路C相有功功率需量", "kW", "apdc1"));
//	        ups.add(new EmsQuantity("第一主路有功功率需量", "kW", "apd1"));
//	        
//	        ups.add(new EmsQuantity("第一主路A相电流需量", "A", "cda1"));
//	        ups.add(new EmsQuantity("第一主路B相电流需量", "A", "cdb1"));
//	        ups.add(new EmsQuantity("第一主路C相电流需量", "A", "cdc1"));
//	        ups.add(new EmsQuantity("第一主路电流需量", "A", "cd1"));
//	        
//	        ups.add(new EmsQuantity("第一主路A相功率因数", "", "pfa1"));
//	        ups.add(new EmsQuantity("第一主路B相功率因数", "", "pfb1"));
//	        ups.add(new EmsQuantity("第一主路C相功率因数", "", "pfc1"));
//	        ups.add(new EmsQuantity("第一主路功率因数", "", "pf1"));
//	        
//	        ups.add(new EmsQuantity("第一主路A相有功功率", "kW", "apa1"));
//	        ups.add(new EmsQuantity("第一主路B相有功功率", "kW", "apb1"));
//	        ups.add(new EmsQuantity("第一主路C相有功功率", "kW", "apc1"));
//	        ups.add(new EmsQuantity("第一主路有功功率", "kW", "ap1"));
//	        
//	        ups.add(new EmsQuantity("第一主路A相无功功率", "kVar", "rpa1"));
//	        ups.add(new EmsQuantity("第一主路B相无功功率", "kVar", "rpb1"));
//	        ups.add(new EmsQuantity("第一主路C相无功功率", "kVar", "rpc1"));
//	        ups.add(new EmsQuantity("第一主路无功功率", "kVar", "rp1"));
//	        
//	        ups.add(new EmsQuantity("第一主路A相视在功率", "kVA", "appa1"));
//	        ups.add(new EmsQuantity("第一主路B相视在功率", "kVA", "appb1"));
//	        ups.add(new EmsQuantity("第一主路C相视在功率", "kVA", "appc1"));
//	        ups.add(new EmsQuantity("第一主路视在功率", "kVA", "app1"));
//	        
//	        ups.add(new EmsQuantity("第一主路频率", "Hz", "f1"));
//	        ups.add(new EmsQuantity("第一主路电压不平衡度", "%", "vub1"));
//	        ups.add(new EmsQuantity("第一主路电流不平衡度", "%", "lub1"));
//	        ups.add(new EmsQuantity("第一主路零地电压", "V", "zgv1"));
//	        ups.add(new EmsQuantity("第一主路零线电流", "A", "zsv1"));
//	        ups.add(new EmsQuantity("第一主路漏电电流", "A", "lv1"));
//	        
//	        ups.add(new EmsQuantity("第一主路正向有功电能", "kWh", "pgae1"));
//	        ups.add(new EmsQuantity("第一主路反向有功电能", "kWh", "ngae1"));
//	        ups.add(new EmsQuantity("第一主路正向无功电能", "kVarh", "pgre1"));
//	        ups.add(new EmsQuantity("第一主路反向无功电能", "kVarh", "ngre1"));
//	        ups.add(new EmsQuantity("第一主路A相电压正序", "V", "volaz1"));
//	        ups.add(new EmsQuantity("第一主路A相电压负序", "V", "volaf1"));
//	        ups.add(new EmsQuantity("第一主路A相电压零序", "V", "volal1"));
//	        ups.add(new EmsQuantity("第一主路A相电流正序", "A", "curaz1"));
//	        ups.add(new EmsQuantity("第一主路A相电流负序", "A", "curaf1"));
//	        ups.add(new EmsQuantity("第一主路A相电流零序", "A", "cural1"));
//	        
//	        
//	        
//	        
//	        
//	        
//	        
//	        ups.add(new EmsQuantity("第二主路A相电压", "V", "va2"));
//	        ups.add(new EmsQuantity("第二主路B相电压", "V", "vb2"));
//	        ups.add(new EmsQuantity("第二主路C相电压", "V", "vc2"));
//	        ups.add(new EmsQuantity("第二主路平均相电压", "V", "vavg2"));
//	        ups.add(new EmsQuantity("第二主路A相电流", "A", "ca2"));
//	        ups.add(new EmsQuantity("第二主路B相电流", "A", "cb2"));
//	        ups.add(new EmsQuantity("第二主路C相电流", "A", "cc2"));
//	        ups.add(new EmsQuantity("第二主路平均相电流", "A", "cavg2"));
//	        
//	        ups.add(new EmsQuantity("第二主路AB线电压", "V", "lva2"));
//	        ups.add(new EmsQuantity("第二主路BC线电压", "V", "lvb2"));
//	        ups.add(new EmsQuantity("第二主路CA线电压", "V", "lvc2"));
//	        ups.add(new EmsQuantity("第二主路平均线电压", "V", "lvavg2"));
//	        
//	        ups.add(new EmsQuantity("第二主路A相电压百分比", "%", "vpa2"));
//	        ups.add(new EmsQuantity("第二主路B相电压百分比", "%", "vpb2"));
//	        ups.add(new EmsQuantity("第二主路C相电压百分比", "%", "vpc2"));
//	        ups.add(new EmsQuantity("第二主路平均相电压百分比", "%", "vpavg2"));
//	        
//	        ups.add(new EmsQuantity("第二主路A相电流百分比", "%", "cpa2"));
//	        ups.add(new EmsQuantity("第二主路B相电流百分比", "%", "cpb2"));
//	        ups.add(new EmsQuantity("第二主路C相电流百分比", "%", "cpc2"));
//	        ups.add(new EmsQuantity("第二主路平均相电流百分比", "%", "cpavg2"));
//	        
//	        ups.add(new EmsQuantity("第二主路A相有功功率需量", "kW", "apda2"));
//	        ups.add(new EmsQuantity("第二主路B相有功功率需量", "kW", "apdb2"));
//	        ups.add(new EmsQuantity("第二主路C相有功功率需量", "kW", "apdc2"));
//	        ups.add(new EmsQuantity("第二主路有功功率需量", "kW", "apd2"));
//	        
//	        ups.add(new EmsQuantity("第二主路A相电流需量", "A", "cda2"));
//	        ups.add(new EmsQuantity("第二主路B相电流需量", "A", "cdb2"));
//	        ups.add(new EmsQuantity("第二主路C相电流需量", "A", "cdc2"));
//	        ups.add(new EmsQuantity("第二主路电流需量", "A", "cd2"));
//	        
//	        ups.add(new EmsQuantity("第二主路A相功率因数", "", "pfa2"));
//	        ups.add(new EmsQuantity("第二主路B相功率因数", "", "pfb2"));
//	        ups.add(new EmsQuantity("第二主路C相功率因数", "", "pfc2"));
//	        ups.add(new EmsQuantity("第二主路功率因数", "", "pf2"));
//	        
//	        ups.add(new EmsQuantity("第二主路A相有功功率", "kW", "apa2"));
//	        ups.add(new EmsQuantity("第二主路B相有功功率", "kW", "apb2"));
//	        ups.add(new EmsQuantity("第二主路C相有功功率", "kW", "apc2"));
//	        ups.add(new EmsQuantity("第二主路有功功率", "kW", "ap2"));
//	        
//	        ups.add(new EmsQuantity("第二主路A相无功功率", "kVar", "rpa2"));
//	        ups.add(new EmsQuantity("第二主路B相无功功率", "kVar", "rpb2"));
//	        ups.add(new EmsQuantity("第二主路C相无功功率", "kVar", "rpc2"));
//	        ups.add(new EmsQuantity("第二主路无功功率", "kVar", "rp2"));
//	        
//	        ups.add(new EmsQuantity("第二主路A相视在功率", "kVA", "appa2"));
//	        ups.add(new EmsQuantity("第二主路B相视在功率", "kVA", "appb2"));
//	        ups.add(new EmsQuantity("第二主路C相视在功率", "kVA", "appc2"));
//	        ups.add(new EmsQuantity("第二主路视在功率", "kVA", "app2"));
//	        
//	        ups.add(new EmsQuantity("第二主路频率", "Hz", "f2"));
//	        ups.add(new EmsQuantity("第二主路电压不平衡度", "%", "vub2"));
//	        ups.add(new EmsQuantity("第二主路电流不平衡度", "%", "lub2"));
//	        ups.add(new EmsQuantity("第二主路零地电压", "V", "zgv2"));
//	        ups.add(new EmsQuantity("第二主路零线电流", "A", "zsv2"));
//	        ups.add(new EmsQuantity("第二主路漏电电流", "A", "lv2"));
//	        
//	        ups.add(new EmsQuantity("第二主路正向有功电能", "kWh", "pgae2"));
//	        ups.add(new EmsQuantity("第二主路反向有功电能", "kWh", "ngae2"));
//	        ups.add(new EmsQuantity("第二主路正向无功电能", "kVarh", "pgre2"));
//	        ups.add(new EmsQuantity("第二主路反向无功电能", "kVarh", "ngre2"));
//	        ups.add(new EmsQuantity("第二主路A相电压正序", "V", "volaz2"));
//	        ups.add(new EmsQuantity("第二主路A相电压负序", "V", "volaf2"));
//	        ups.add(new EmsQuantity("第二主路A相电压零序", "V", "volal2"));
//	        ups.add(new EmsQuantity("第二主路A相电流正序", "A", "curaz2"));
//	        ups.add(new EmsQuantity("第二主路A相电流负序", "A", "curaf2"));
//	        ups.add(new EmsQuantity("第二主路A相电流零序", "A", "cural2"));
//	        
//		return ups;
//	}
//    
//    public static List<EmsQuantity> getHc203a(List<EmsQuantity> quantities) {
//        List<EmsQuantity> hc203a = new ArrayList<>();
//        if(quantities != null && quantities.size()>0){
//            for (EmsQuantity emsQuantity : quantities){
//                hc203a.add(new EmsQuantity(emsQuantity.getQuantityName(), emsQuantity.getUnitSign(), emsQuantity.getMapProperty()));
//            }
//        }
//        return hc203a;
//    }
//
//    public static List<EmsQuantity> getCSJ() {
//        List<EmsQuantity> dcsbox = new ArrayList<>();
//        dcsbox.add(new EmsQuantity("环境温度", "℃", "t"));
//        dcsbox.add(new EmsQuantity("环境湿度", "%RH", "h"));
//        dcsbox.add(new EmsQuantity("盘管温度", "℃", "pgwd"));
//        return dcsbox;
//    }
//
//    public static List<EmsQuantity> getJHJ() {
//        List<EmsQuantity> dcsbox = new ArrayList<>();
//        dcsbox.add(new EmsQuantity("净化剩余时间", "分钟", "jhtime"));
//        dcsbox.add(new EmsQuantity("负离子剩余时间", "分钟", "flztime"));
//        return dcsbox;
//    }
//
//    public static List<EmsQuantity> getPdc2box() {
//        List<EmsQuantity> dkd31 = new ArrayList<>();
//        Map<String, String> amData = new HisPdcbox2Data().getAmDataQuantity();
//        Set<Map.Entry<String, String>> entries = amData.entrySet();
//        Iterator<Map.Entry<String, String>> iterator1 = entries.iterator();
//        while (iterator1.hasNext()){
//            Map.Entry<String, String> next = iterator1.next();
//            String key=next.getKey();
//            String valeu=next.getValue();
//            String substring ="";
//            if(valeu.contains("(")){
//                int i = valeu.indexOf("(");
//                substring = valeu.substring(0, i);
//            }else{
//                substring = valeu;
//            }
//            dkd31.add(new EmsQuantity("A面主路数据"+substring, valeu.substring(valeu.indexOf("(")+1,valeu.length()-1), key));
//
//        }
//
//        Map<String, String> abData = new HisPdcbox2Data().getAbDataQuantity();
//        Set<Map.Entry<String, String>> entries1 = abData.entrySet();
//        Iterator<Map.Entry<String, String>> iterator11 = entries1.iterator();
//        while (iterator11.hasNext()){
//            Map.Entry<String, String> next = iterator11.next();
//            String key=next.getKey();
//            String valeu=next.getValue();
//            String substring ="";
//            if(valeu.contains("(")){
//                int i = valeu.indexOf("(");
//                substring = valeu.substring(0, i);
//            }else{
//                substring = valeu;
//            }
//            dkd31.add(new EmsQuantity("A面备路数据"+substring, valeu.substring(valeu.indexOf("(")+1,valeu.length()-1), key));
//        }
//
//        Map<String, String> bmData = new HisPdcbox2Data().getBmDataQuantity();
//        Set<Map.Entry<String, String>> entries2 = bmData.entrySet();
//        Iterator<Map.Entry<String, String>> iterator12 = entries2.iterator();
//        while (iterator12.hasNext()){
//            Map.Entry<String, String> next = iterator12.next();
//            String key=next.getKey();
//            String valeu=next.getValue();
//            String substring ="";
//            if(valeu.contains("(")){
//                int i = valeu.indexOf("(");
//                substring = valeu.substring(0, i);
//            }else{
//                substring = valeu;
//            }
//            dkd31.add(new EmsQuantity("B面主路数据"+substring, valeu.substring(valeu.indexOf("(")+1,valeu.length()-1), key));
//        }
//
//        Map<String, String> bbData = new HisPdcbox2Data().getBbDataQuantity();
//        Set<Map.Entry<String, String>> entries3 = bbData.entrySet();
//        Iterator<Map.Entry<String, String>> iterator13 = entries3.iterator();
//        while (iterator13.hasNext()){
//            Map.Entry<String, String> next = iterator13.next();
//            String key=next.getKey();
//            String valeu=next.getValue();
//            String substring ="";
//            if(valeu.contains("(")){
//                int i = valeu.indexOf("(");
//                substring = valeu.substring(0, i);
//            }else{
//                substring = valeu;
//            }
//            dkd31.add(new EmsQuantity("B面备路数据"+substring, valeu.substring(valeu.indexOf("(")+1,valeu.length()-1), key));
//        }
//        return dkd31;
//    }
//
//    public static List<EmsQuantity> getKH6000B() {
//        List<EmsQuantity> kH6000B = new ArrayList<>();
//        kH6000B.add(new EmsQuantity("电池组1基本信息组体电压","V","zdy1"));
//        kH6000B.add(new EmsQuantity("电池组1基本信息组充/放电电流","A","cfddl1"));
//        kH6000B.add(new EmsQuantity("电池组1基本信息内阻平均值","mΩ","nzpjz1"));
//        kH6000B.add(new EmsQuantity("电池组1基本信息内阻最大值","mΩ","nzmax1"));
//        kH6000B.add(new EmsQuantity("电池组1基本信息内阻最小值","mΩ","nzmin1"));
//        kH6000B.add(new EmsQuantity("电池组1基本信息内阻最大值标识","","nzmaxnum1"));
//        kH6000B.add(new EmsQuantity("电池组1基本信息内阻最小值标识","","nzminnum1"));
//        kH6000B.add(new EmsQuantity("电池组1基本信息电压平均值","V","dypjz1"));
//        kH6000B.add(new EmsQuantity("电池组1基本信息电压最大值","V","dymax1"));
//        kH6000B.add(new EmsQuantity("电池组1基本信息电压最小值","V","dymin1"));
//        kH6000B.add(new EmsQuantity("电池组1基本信息电压最大值标识","","dymaxnum1"));
//        kH6000B.add(new EmsQuantity("电池组1基本信息电压最小值标识","","dyminnum1"));
//        kH6000B.add(new EmsQuantity("电池组1基本信息温度平均值","℃","wdpjz1"));
//        kH6000B.add(new EmsQuantity("电池组1基本信息温度最大值","℃","wdmax1"));
//        kH6000B.add(new EmsQuantity("电池组1基本信息温度最小值","℃","wdmin1"));
//        kH6000B.add(new EmsQuantity("电池组1基本信息温度最大值标识","","wdmaxnum1"));
//        kH6000B.add(new EmsQuantity("电池组1基本信息温度最小值标识","","wdminnum1"));
//
//
//        kH6000B.add(new EmsQuantity("电池组2基本信息组体电压","V","zdy2"));
//        kH6000B.add(new EmsQuantity("电池组2基本信息组充/放电电流","A","cfddl2"));
//        kH6000B.add(new EmsQuantity("电池组2基本信息内阻平均值","mΩ","nzpjz2"));
//        kH6000B.add(new EmsQuantity("电池组2基本信息内阻最大值","mΩ","nzmax2"));
//        kH6000B.add(new EmsQuantity("电池组2基本信息内阻最小值","mΩ","nzmin2"));
//        kH6000B.add(new EmsQuantity("电池组2基本信息内阻最大值标识","","nzmaxnum2"));
//        kH6000B.add(new EmsQuantity("电池组2基本信息内阻最小值标识","","nzminnum2"));
//        kH6000B.add(new EmsQuantity("电池组2基本信息电压平均值","V","dypjz2"));
//        kH6000B.add(new EmsQuantity("电池组2基本信息电压最大值","V","dymax2"));
//        kH6000B.add(new EmsQuantity("电池组2基本信息电压最小值","V","dymin2"));
//        kH6000B.add(new EmsQuantity("电池组2基本信息电压最大值标识","","dymaxnum2"));
//        kH6000B.add(new EmsQuantity("电池组2基本信息电压最小值标识","","dyminnum2"));
//        kH6000B.add(new EmsQuantity("电池组2基本信息温度平均值","℃","wdpjz2"));
//        kH6000B.add(new EmsQuantity("电池组2基本信息温度最大值","℃","wdmax2"));
//        kH6000B.add(new EmsQuantity("电池组2基本信息温度最小值","℃","wdmin2"));
//        kH6000B.add(new EmsQuantity("电池组2基本信息温度最大值标识","","wdmaxnum2"));
//        kH6000B.add(new EmsQuantity("电池组2基本信息温度最小值标识","","wdminnum2"));
//        return kH6000B;
//    }
}
